编写易于维护的代码,其中一个最重要的方面是能够找到代码重复出现的主体并优化它们。这也是设计模式的有价值的地方。
设计模式类别:
一、创建型设计模式
创建型设计模式划分专注于处理对象创建机制,以适合给定情况的方式来创建对象。创建对象的基本方法可能导致项目复杂性增加,而这些模式旨在通过控制创建过程来解决这种问题。
大致可以分为:
- Constructor(构造器)
- Factory (工厂)
- Abstract (抽象)
- Prototype (原型)
- Singleton (单例)
- Builder (生成器)
二、 结构型设计模式
结构型设计模式与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。这种模式有助于确保在系统某一部分发布变化时,系统的整个结构不需要同时改变,同时对于不适合因某一特定目的而改变的系统部分,这种模式也能够帮助它们完成重组。
属于这个类别的模式包括:
- Decorator (装饰者)
- Facade (外观)
- Flyweight (享元)
- Adapter (适配器)
- Proxy (代理)
三、行为模式
行为模式专注于改善或简化系统中不同对象之间的通信。
属于行为模式包括:
- Iterator (迭代器)
- Mediator (中介者)
- Observer (观察者)
- Visitor (访问者)
时间: 2024-10-25 03:51:00