代码改变世界

设计原则和设计模式哪些事

2022-02-18 21:17  虎背熊腰  阅读(49)  评论(0)    收藏  举报

一:六大设计原则中的常用的设计原则

1:  单一原则

2: 依赖倒置

3: 开闭原则

4: 接口分离原则

 

 

二:常用设计模式

设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。

一、根据目的来分;通过完成什么工作划分为创建型模式、结构型模式和行为型模式 3 种类型

  1、创建型模式:作用于对象的创建,将对象的创建与使用分离。其中囊括了单例、原型、工厂方法、抽象工厂、建造者5 种创建型模式。

  2、结构型模式:将类或对象按某种布局组成更大的结构,其中以代理、适配器、桥接、装饰、外观、享元、组合 7 种结构型模式为主。

  3、行为型模式:作用于类或对象之间相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。主要包含了模板方法、策略、命令、职责链、状态、观察 

             者、中介者、迭代器、访问者、备忘录、解释器等 11 种行为型模式。

二、根据作用范围来分;根据是用于类上还是用于对象上划分分为类模式和对象模式两种。

 

单例模式

mvc模式

工厂模式

代理模式

适配器模式

装饰器模式

策略模式【解决if else 过多问题】

责任链模式

过滤器模式

外观模式【门面模式】

观察者模式【监听器模式】

 

 

三:装饰器和代理模式区别

从技术上来说差别不大,应该从应用场景考虑

 

四:后续有时间分析设计模式之间区别以及和设计原则联系