首页 > 其他分享 >第一章 设计模式 - 基础概念

第一章 设计模式 - 基础概念

时间:2023-03-28 15:44:16浏览次数:31  
标签:原则 以下 对象 模式 第一章 概念 列举 设计模式

什么是设计模式

1、所谓 设计模式 就是一种 可复用的解决方案,用于解决软件设计中遇到的常见问题。

2、所谓 设计模式 就是在不同业务情况下,要如何去解决问题的一种方案,让业务代码变得灵活,增强复用性,可维护性,增强业务代码面对不同场景的适应能力

设计模式的特性

1、设计模式 的 5 大 基本原则 

   1、单一功能原则
   
   2、开放封闭原则
   
   3、里式替换原则 
   
   4、接口隔离原则 
   
   5、依赖反转原则
   
   概括为 六 个字 “ 高内聚 低耦合 ”

2、在 JS 设计模式 中,最核心的思想是 -- 封装变化

3、设计模式的核心操作是去观察你整个逻辑里面的变与不变,然后将变与不变分离,达到使变化的部分灵活、不变的地方稳定的目的

设计模式的类型

设计模式大概有 20 多种,大致可以分为以下 3 种类型

1、创建型

  该模式处理的是用于创建对象的各种机制,这种模式着眼于优化的或更可控的对象创建机制
  
  主要有以下几种模式 【 以下列举为 常见的模式 】
  
    1、工厂模式
    
    2、单例模式
    
    3、原型模式
    
2、结构型

   这个类型的设计模所考虑的是对象的组成和对象之间的关系,假如对象发生了重大改变,对当前对象操作影响降至最低
   
   主要有以下几种模式 【 以下列举为 常见的模式 】
   
     1、装饰器模式
     
     2、适配器模式
     
     3、代理模式
     
3、行为型

   该模式关注的是对象之间的依赖关系以及通信
   
   主要有以下几种模式 【 以下列举为 常见的模式 】
   
      1、策略模式
      
      2、观察者模式
      
      3、迭代器模式
      
      4、命令模式

标签:原则,以下,对象,模式,第一章,概念,列举,设计模式
From: https://www.cnblogs.com/caix-1987/p/17265450.html

相关文章

  • 用Groovy思考 第一章 用Groovy简化Java代码
    用Groovy思考 第一章用Groovy简化Java代码作者:chszs1.Groovy的安装目前Groovy的最新版本为2.1.2版,下载地址为:http://groovy.codehaus.org/Download下载后解压groovy-bin......
  • 常用设计模式
    1、设计模式简介什么是模式?有一些问题及其解决方案不断变换面孔重复出现,在这些不同的面孔后面是共同的本质;这些共同的本质就是模式。设计模式是特定开发场景下针对特定......
  • 章七 设计模式
    章七设计模式一、设计模式的分类1、共包含23个设计模式1)AbstractFactory提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2)Adapter将一个类的接口转......
  • go语言学习-并发概念以及goroutine
    进程和线程  进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能......
  • 链路追踪的概念与工具介绍
    链路追踪(tracing)即调用链监控,特点是通过记录多个在请求间跨服务完成的逻辑请求信息,帮助开发人员优化性能和进行问题追踪。链路追踪可以捕获每个请求遇到的异常和错误,以及即......
  • 设备树的概念(三) :处理资源(Handling resources)
    驱动程序的主要目的是处理和管理设备,大多数时候将它们的功能暴露给用户空间。这里的目标是收集设备的配置参数,特别是资源(内存区域、中断线、DMA通道、时钟等)。下面是我......
  • iTar:新概念iPad外设,不仅仅是一把”电”吉他
    用iPad来演奏音乐已经不是什么新鲜事了,网上随便都可以搜索出各种达人用iPad演奏各种歌曲的视频,但还是有人觉得单纯的点屏幕无法满足他们的表演欲望,所以在Kickstarter立项......
  • CS143——第一章
    课程地址:Youtu视频:StanfordCS143CompilersIntrotoCompilers编译器和解释器编译器:offline离线输入:程序输出:exec过程:在对输入数据进行处理前不会对程序进行处理......
  • 2-1初始前后端通信|2-2前后端通信的过程与概念解释|2-3前后端的通信方式
    什么是前后端通信?前端和后端数据交互的过程。浏览器和服务器之间数据交互的过程。后端向前端发送数据,如:访问页面。前端向后端发送数据,如:用户注册。前......
  • Android 架构设计(一):设计模式分析
    现有Android主流设计模式有哪些?1:无架构     -很多人把无架构定为MVC,这边深海要纠正一下,无架构!=MVC 2:MVC      Model -数据模型/数据来源。View......