重温设计模式系列 --- 前篇
💡
原文中文,约2900字,阅读约需7分钟。
📝
内容提要
本文介绍了设计模式的概念和常见原则,以及创建型、结构型和行为型三种类型的常见设计模式。这些设计模式可以帮助开发人员更好地解决常见的软件设计问题,提高代码的可读性、可维护性和可复用性。
🎯
关键要点
-
设计模式是一种解决软件设计问题的通用方案,能提高代码的可读性、可维护性和可复用性。
-
设计模式有五大原则:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖倒置原则,及迪米特法则。
-
设计模式分为三种类型:创建型模式、结构型模式和行为型模式。
-
创建型模式包括工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。
-
结构型模式包括适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式。
-
行为型模式包括观察者模式、策略模式、迭代器模式、命令模式、责任链模式、模板方法模式、状态模式、中介者模式、解释器模式和访问者模式。
-
抽象工厂模式封装一组相关对象的创建过程,工厂方法模式封装对象创建过程,单例模式确保类只有一个实例。
-
建造者模式分离复杂对象的构建与表示,原型模式通过复制原型创建新对象。
-
适配器模式转换类的接口,装饰器模式动态添加对象功能,代理模式控制对对象的访问。
-
外观模式提供简单接口,桥接模式分离抽象与实现,组合模式处理对象组合,享元模式优化对象创建。
-
观察者模式实现一对多依赖,策略模式封装算法,迭代器模式访问聚合对象元素,命令模式封装请求。
-
责任链模式解耦请求发送者与接收者,模板方法模式定义算法骨架,状态模式根据状态改变行为。
-
中介者模式简化对象交互,解释器模式定义语言文法并解释,访问者模式分离算法与对象结构。
➡️