23种设计模式

1.创建型设计模式:
关注对象的创建:其实就是如何new一个对象的问题
1.Singleton(单例) 2.Factory Method(工厂方法) 3.Abstract Factory(抽象工厂) 4.Builder(建造者) 5.Prototype(原型)
2.结构性设计模式
关注类与类之间的关系:其实就是折腾组合与继承,为程序提供更好的灵活性和扩展性。
1.Adapter(适配器) 2.Bridge(桥接) 3.Composite(组合) 4.Decorator(装饰) 5.Facade(外观) 6.Flyweight(享元) 7.Proxy(代理)
3.行为型设计模式
关注对象和行为的分离:行为型设计模式关注的是对象和行为的分离,直白点说就是行为(方法)是放在这个类里面,还是放在那个类里面,关注的内容更细腻,因此套路也更多。
1.Interpreter(解释器) 2.Template Method(模板方法) 3.Chain of Responsibillity(责任链)
4.Command(命令) 5.Iterator(迭代器) 6.Mediator(中介者) 7.Memento(备忘录)
8.Observer(观察者) 9.State(状态) 10.Strategy(策略) 11.Visitor(访问者)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容