设计模式概述
设计模式就是某些问题的通用解决方案,设计模式代表了最佳实践。
设计模式本质是提高软件的维护性,通用性和扩展性,并降低软件的复杂度
设计模式的分类
创建型模式
什么是创建者模式
创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。
创建者模式的定义
创建型模式旨在将系统与它的对象创建、结合、表示的方式分离。这些设计模式在对象创建的类型、主体、方式、时间等方面提高了系统的灵活性
创建型模式由两个主导思想构成。一是将系统使用的具体类封装起来,二是隐藏这些具体类的实例创建和结合的方式。
常用的创建者模式
- 单例模式 (Singleton pattern)
- 抽象工厂 (Abstract Factory)
- 生成器 (Builder Pattern)
- 工厂方法 (Factory Method pattern)
- 原型 (Prototype pattern)
结构型模式
- 适配器(Adapter pattern)
- 桥接(Bridge pattern)
- 组合(Composite pattern)
- 装饰(Decorator pattern)
- 外观(Facade pattern)
- 享元(Flyweight pattern)
- 代理(Proxy pattern)