解释自己做的网站,亳州电商网站建设,app搭建开发,华为公司网站建设方案模板栏目总目录 1. 创建型模式#xff08;Creational Patterns#xff09;
创建型模式主要关注对象的创建过程#xff0c;包括如何实例化对象#xff0c;并隐藏实例化的细节。
单例模式#xff08;Singleton#xff09;#xff1a;确保一个类只有一个实例#xff0c;并提…栏目总目录 1. 创建型模式Creational Patterns
创建型模式主要关注对象的创建过程包括如何实例化对象并隐藏实例化的细节。
单例模式Singleton确保一个类只有一个实例并提供一个全局访问点。常用于配置信息的读取、数据库连接等。工厂模式Factory Method定义一个用于创建对象的接口让子类决定实例化哪一个类。实现了解耦和扩展性。抽象工厂模式Abstract Factory提供一个接口用于创建相关或依赖对象的家族而不需要明确指定具体类。适用于创建多个类型的对象。建造者模式Builder将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。适用于复杂对象的构建。原型模式Prototype通过复制一个现有对象来生成新对象。适用于快速创建大量相似对象。
2. 结构型模式Structural Patterns
结构型模式主要关注类和对象的组合以形成更大的结构。
适配器模式Adapter将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的类可以一起工作。桥接模式Bridge将抽象部分与它的实现部分分离使它们都可以独立地变化。组合模式Composite将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。装饰器模式Decorator动态地给一个对象添加一些额外的职责。就增加功能来说装饰器模式相比生成子类更为灵活。外观模式Facade为子系统中的一组接口提供一个一致的界面定义了一个高层接口这个接口使得子系统更加容易使用。享元模式Flyweight运用共享技术有效地支持大量细粒度的对象。代理模式Proxy为其他对象提供一种代理以控制对这个对象的访问。
3. 行为型模式Behavioral Patterns
行为型模式主要关注对象之间的通信和职责分配。
模板方法模式Template Method定义了一个操作中的算法骨架而将一些步骤延迟到子类中。命令模式Command将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化对请求排队或者记录请求日志以及支持可撤销的操作。解释器模式Interpreter定义了一个语言的文法并且建立一个解释器来解释该语言中的句子。迭代器模式Iterator提供了一种方法来访问一个容器对象中各个元素而又不暴露该对象的内部表示。中介者模式Mediator用一个中介对象来封装一系列的对象交互使各对象不需要显式地相互引用从而使耦合松散而且可以独立地改变它们之间的交互。备忘录模式Memento在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态。观察者模式Observer定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时会通知所有观察者对象使它们能够自动更新自己。状态模式State允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。策略模式Strategy定义了一系列算法把它们一个个封装起来并且使它们可相互替换。职责链模式Chain of Responsibility为请求创建了一个接收者对象的链每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求它会把相同的请求传给下一个接收者依此类推。访问者模式Visitor把作用于某个对象结构中各元素的操作分离出来封装成独立的类使其在不改变各元素的类的前提下可以添加作用于这些元素的新操作。