设计模式
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
1.创建型设计模式: ①抽象工厂(Abstract Factory)、②生成器(Builder)、③工厂方法(Factory Method)、④原型(Prototype)、⑤单例(Singleton)
2.结构型设计模式: ①适配器(Adapter)、②桥接(Bridge)、③组合(Composite)、④装饰(Decorator)、⑤外观(Facade)、⑥享元(Flyweight)、⑦代理(Proxy)
3.行为设计模式: ①责任链(Chain of Responsibility)、②命令(Command)、③解释器(Interpreter)、④迭代器(Iterator)、⑤中介者(Mediator)、⑥备忘录(Memento)、⑦观察者(Observer)、⑧状态(State)、⑨策略(Strategy)、⑩模板方法(Template Method)、⑪访问者(Visitor)
A.创建型设计模式(5种)
处理创建对象
1.抽象工厂(Abstract Factory)
抽象工厂模式是一种创建型设计模式,它提供了一个接口来创建一系列相关或相互依赖的对象,而无需指定它们具体的类。这种模式允许客户端代码对产品有很高的灵活性,同时隐藏了产品的具体实现细节
2.生成器(Builder)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
适用于:①当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;
②当构造过程必须允许被构造的对象有不同的表示时。
3.工厂方法(Factory Method)类
定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类。
适用于:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来