微金所网站谁做的,阿里云服务器年费多少,家装网站做,wordpress百度统计代码设计模式通常被分为三大类#xff1a;创建型#xff08;Creational#xff09;、结构型#xff08;Structural#xff09;和行为型#xff08;Behavioral#xff09;。以下是这20个设计模式的分类#xff1a;
创建型#xff08;Creational#xff09;设计模式#…设计模式通常被分为三大类创建型Creational、结构型Structural和行为型Behavioral。以下是这20个设计模式的分类
创建型Creational设计模式
单例模式Singleton确保一个类只有一个实例并提供一个全局访问点。工厂方法模式Factory Method定义一个创建对象的接口让子类决定要实例化的类是哪一个。抽象工厂模式Abstract Factory提供一个接口用于创建一系列相关或依赖对象而不需要指定它们的具体类。建造者模式Builder将一个复杂对象的构建与其表示分离允许通过指定复杂对象的不同部分逐步构造一个复杂对象。原型模式Prototype通过复制现有的实例来创建新的实例。
结构型Structural设计模式
适配器模式Adapter允许将不兼容的接口转换为一个可以使用的兼容接口。桥接模式Bridge将抽象部分与其实现部分分离使它们可以独立地变化。组合模式Composite允许将对象组合成树形结构以表示“部分-整体”的层次结构。装饰器模式Decorator动态地添加额外的功能到一个对象上同时不改变其类结构。外观模式Facade为子系统中的一组接口提供一个一致的界面外观模式定义了一个高层接口。享元模式Flyweight以共享的方式高效地支持大量细粒度的对象。代理模式Proxy为其他对象提供一个代理或占位符以控制对这个对象的访问。
行为型Behavioral设计模式
观察者模式Observer当对象间存在一对多关系时则使用观察者模式。一个被观察的对象变化时所有依赖它的对象都会得到通知并自动更新。策略模式Strategy定义一系列算法把它们一个个封装起来并使它们可以互换。命令模式Command将一个请求封装为一个对象从而允许用户使用不同的请求、队列或日志请求来参数化其他对象。模板方法模式Template Method定义一个算法的骨架将一些步骤延迟到子类中实现。迭代器模式Iterator提供一种方法来顺序访问一个聚合对象的元素而不暴露其内部表示。责任链模式Chain of Responsibility使多个对象都有机会处理请求从而避免了请求的发送者和接收者之间的耦合关系。中介者模式Mediator定义一个中介对象来简化其他对象之间的交互。状态模式State允许对象在其内部状态改变时改变它的行为。
每个设计模式都提供了解决特定问题的方法理解它们有助于开发者在面对类似问题时能够快速找到解决方案。
我选择工厂模式单例模式桥接模式装饰器模式命令模式 使用场景
工厂模式PDF功能模块单例模式系统配置对象桥接模式PDF功能模块装饰器模式PDF功能模块命令模式流程模块