营销网站首页设计,汕头怎么进行关键词优化,河南网站域名备案,淘宝内部领优惠券的网站怎么建设23种设计模式在Java中是一种重要的软件开发原则#xff0c;旨在提高代码的可维护性、可扩展性和重用性。这些设计模式分为创建型模式、结构型模式和行为型模式三类。以下是这23种设计模式的Java完整版学习导航#xff1a;
一、创建型模式#xff08;5种#xff09; 单例模…23种设计模式在Java中是一种重要的软件开发原则旨在提高代码的可维护性、可扩展性和重用性。这些设计模式分为创建型模式、结构型模式和行为型模式三类。以下是这23种设计模式的Java完整版学习导航
一、创建型模式5种 单例模式Singleton Pattern确保一个类只有一个实例并提供一个全局访问点。 饿汉式在类加载时就创建实例。懒汉式在第一次使用时才创建实例。双检锁/双重校验锁DCL即 double-checked locking线程安全的懒汉式实现。静态内部类利用JVM的类加载机制实现线程安全的延迟初始化。枚举利用枚举的特性实现单例。 工厂模式Factory Pattern定义一个用于创建对象的接口让子类决定实例化哪一个类。 简单工厂模式一个工厂类根据传入的参数决定创建哪一种产品类的实例。工厂方法模式定义一个创建对象的接口让子类决定实例化哪一个类。抽象工厂模式提供一个接口用于创建相关或依赖对象的家族而不需要明确指定具体类。 建造者模式Builder Pattern将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 原型模式Prototype Pattern用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。 对象池模式Object Pool Pattern复用对象以减少创建和销毁对象的开销。
二、结构型模式7种
适配器模式Adapter Pattern将一个类的接口转换成客户希望的另外一个接口使得原本由于接口不兼容而不能一起工作的类可以一起工作。组合模式Composite Pattern将对象组合成树形结构以表示“部分-整体”的层次结构使得用户对单个对象和组合对象的使用具有一致性。装饰器模式Decorator Pattern动态地给一个对象添加一些额外的职责就增加功能来说装饰器模式相比生成子类更为灵活。代理模式Proxy Pattern为其他对象提供一个代理以控制对这个对象的访问。外观模式Facade Pattern为子系统中的一组接口提供一个一致的界面外观模式定义了一个高层接口这个接口使得这一子系统更加容易使用。桥接模式Bridge Pattern将抽象部分与实现部分分离使它们都可以独立地变化。享元模式Flyweight Pattern运用共享技术有效地支持大量细粒度的对象。
三、行为型模式11种
策略模式Strategy Pattern定义一系列的算法把它们一个个封装起来并且使它们可相互替换。模板方法模式Template Method Pattern定义一个操作中的算法的框架而将一些步骤延迟到子类中。观察者模式Observer Pattern定义对象之间的一对多依赖关系当一个对象改变状态时它的所有依赖者都会收到通知并自动更新。迭代子模式Iterator Pattern提供一种方法顺序访问一个聚合对象中各个元素而又不需暴露该对象的内部表示。责任链模式Chain of Responsibility Pattern使多个对象都有机会处理请求从而避免请求的发送者和接收者之间的耦合关系。命令模式Command Pattern将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化对请求排队或记录请求日志以及支持可撤销的操作。备忘录模式Memento Pattern在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。状态模式State Pattern允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。访问者模式Visitor Pattern表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。中介者模式Mediator Pattern用一个中介对象来封装一系列的对象交互中介者使各对象不需要显式地相互引用从而使其耦合松散而且可以独立地改变它们之间的交互。解释器模式Interpreter Pattern给定一个语言定义它的文法的一种表示并定义一个解释器该解释器使用该表示来解释语言中的句子。