【设计模式系列】总览
努力填完如下表格ing...
设计模式 | 简述 | 详细链接 |
单例模式(Singleton) | ||
工厂方法模式(Factory Method) | ||
简单工厂模式(Simple Factory Pattern) | 简单工厂模式是一个静态的工厂类,它提供一个根据参数决定创建哪个产品类的方法。 | 【设计模式系列】简单工厂模式(四)-CSDN博客 |
抽象工厂模式(Abstract Factory) | 抽象工厂模式提供了一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。 | 【设计模式系列】抽象工厂模式(五)-CSDN博客 |
建造者模式(Builder) | 建造者模式将一个复杂对象的构建和表示分离,使得同样的构建过程可以创建不同的表示。 | 【设计模式系列】建造者模式(十)-CSDN博客 |
原型模式(Prototype) | 原型模式允许动态地增加对象的数量,并通过复制现有的对象来提高效率,特别是当直接创建对象的代价较大时 | 【设计模式系列】原型模式(十一)-CSDN博客 |
适配器模式(Adapter) | 适配器模式允许将不兼容的接口转换为一个客户端期望的另一个接口,从而使得原本不兼容的类可以一起工作。 | 【设计模式系列】适配器模式(九)-CSDN博客 |
桥接模式(Bridge) | ||
组合模式(Composite) | ||
装饰器模式(Decorator) | 装饰器模式提供了一种灵活的替代继承的方法,可以在运行时根据需要添加或去除对象的功能。 | 【设计模式系列】装饰器模式(二)-CSDN博客 |
外观模式(Facade) | ||
享元模式(Flyweight) | ||
代理模式(Proxy) | 代理模式在不直接访问实际对象的情况下,提供了对目标对象的间接访问。 | 【设计模式系列】代理模式(八)-CSDN博客 |
责任链模式(Chain of Responsibility) | ||
命令模式(Command) | 命令模式可以将操作的发出者(发起请求的对象)和操作的执行者(接收请求的对象)解耦,同时允许你根据不同的请求对客户进行参数化 | 【设计模式系列】命令模式(三)-CSDN博客 |
解释器模式(Interpreter) | ||
迭代器模式(Iterator) | 迭代器模式提供一种方法来顺序访问一个聚合对象中的各个元素,而不暴露其内部的表示。 | 【设计模式系列】迭代器模式(七)-CSDN博客 |
中介者模式(Mediator) | ||
备忘录模式(Memento) | ||
观察者模式(Observer) | 观察者模式定义了对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。 | 【设计模式系列】观察者模式(六)-CSDN博客 |
状态模式(State) | ||
策略模式(Strategy) | ||
模板方法模式(Template Method) | 模板方法模式非常适合于那些存在共同行为的类,但具体实现需要根据不同情况定制的场景。 | 【设计模式系列】模板方法模式(一)-CSDN博客 |
访问者模式(Visitor) |