文章目录
- 前言
- 一、引入:如何提高代码复用性、扩展性、可读性、健壮性与可维护性的的方法,代码解偶的方法
- 二、设计模式作用的比喻
- 三、所有的设计模式的分类
- 四、常用的设计模式介绍
- 五、23种设计模式介绍
-
- (1)常用设计模式介绍
-
- 1.【创建型】单例模式(Singleton)(单例类--这个类只能实例化一个对象)
- 2.【创建型】原型模式(Prototype)(用于利用已有的一个原型对象,快速地生成和原型对象一样的实例)
- 3.【创建型】建造者模式(Builder)(用于使用多个简单类,构建一个复杂类,一砖一瓦建大厦)
- 4.【创建型】工厂方法模式(Factory Method)
- 5. 【结构型】适配器模式(Adapter)(用于封装,改变类的接口,不改变类的实现)
- 6. 【结构型】外观模式(Facade)(用于接口打包,把一组复杂无序的接口绑定为一个简洁的接口,方便防呆调用)
- 7. 【结构型】装饰器模式(Decorator)【用于再原有功能上新增扩展,常用提供模块对外接口】
- 8. 【结构型】组合模式(Composite)【用于树形层级list管理并调用对象】
- 9. 【结构型】代理模式(Proxy)【用于控制对象的访问】
- 10.【行为型】命令模式(Command)【用于以数据命令的方式调用对应对象,叫谁做谁就做】
- 11. 【行为型】策略模式(strategy)(用于在运行时代码行为或其算法可以更改,面对具体问题使用具体对应算法)
- 12.【行为型】迭代器模式(Iterator)(用于提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示)
- 13.【行为型】备忘录模式(Memento)(用于给用户提供一种可以恢复上次状态的机制)
- 14.【行为型】观察者模式(Observer)【用于一个被观察者对象行为状态发生改变时,其所有依赖关系的观察者对象都会依次收到通知并自动更新】
- (2)其他没那么常用的设计模式
-
- 1. 【结构型】桥接模式(Bridge)(用于把类的抽象化与实现化分离,使它们都可以独立的变化,实现解耦,应对多变的业务)
- 2.【结构型】享元模式(Flyweight)(用于再大量创建对象是,共享复用已有对象,减少对象的创建)
- 3.【行为型】状态模式(State)(用于对象在内部状态发生改变时改变它的行为,同时可以监管对象的状态)
- 4.【行为型】过滤器模式(用于对应用程序的请求或响应做一些预处理/后处理)
- 5.【行为型】解释器模式(Interpreter)(用于一些固定文法构建一个解释句子的解释器,解释一个特定的上下文,errorcode的实现)
- 6.【行为型】模板模式(Template Method)(用于不改变一个算法的结构即可重定义该算法的某些特定步骤)
- 7.【行为型】责任链模式(Chain of Responsibility)(用于任务下发,从多个接收者中找到可以处理该任务的接收者)
- 8.【行为型】访问者模式(Visitor)(用于对象结构中元素的执行算法可以随着访问者改变而改变,将数据结构与数据操作分离)
- 9.【行为型】中介者模式(Mediator)(用于用来降低多个对象和类之间的通信复杂性,并支持松耦合)
- 参考资料
- 总结
前言
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!推荐开发经验及方法博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138256324
开发管理相关博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138258301
本文先对代码设计模式–写的各种代码进行高层次抽象的总结做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章
提示:以下是本篇文章正文内容
一、引入:如何提高代码复用性、扩展性、可读性、健壮性与可维护性的的方法,代码解偶的方法
1、编码规范【编码过程中的细节】
2、代码设计kiss原则【编码设计思想】
3、设计模式【编码设计思想】
这个问题是有标