常用设计模式
本周是跟随李智慧老师学习架构师训练营的第三周,本周主要学习了常用的设计模式,现将主要内容总结如下:
设计模式:可重复使用的解决方案,即解决一系列的重复问题。
设计模式分类:
创建模式:对类的实例化过程的抽象。
简单工厂模式
工厂方法模式
抽象工厂模式
单例模式:确保一个类只有一个实例,并向系统提供这个实例。
原型模式:通过拷贝已有原型创建新对象,避免重复 new 对象。
创建者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程能创建不同的 表示。
结构模式:将类或对象结合在一起形成更大的结构。
外观模式
适配器模式
代理模式
装饰器模式:动态的给一个对象增加一些新的功能。
桥梁模式
组合模式:将各单独对象进行不同的组合,从而实现不同的功能。
享元模式
行为模式:在不同的对象之间划分责任和算法的抽象化。
模板方法模式:父类定义一系列执行流程,由子类实现具体计算过程。
观察者模式:发布订阅模式。
状态模式
策略模式:同一父类,不同子类定义不同的实现。
责任链模式
命令模式
访问者模式
调停者模式:中介者模式。用一个中介者封装一系列对象之间的交互。
备忘录模式
迭代器模式
解释器模式
作业一:
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
评论