设计模式

  • 设计模式之 适配器模式

    适配器模式适合用来解决不同系统之间的对接问题。 适配器模式通过定义一个适配器类作为两个不兼容的接口之间的桥梁,将一个类的接口转换成用户期望的另一个接口,使得两个或多个原本不兼容的接口可以基于适配器类一起工作。   1. 类适配器模式 在不改变原有接口或类结构的情况下扩展类的功能以适配不同的接口时,可以使用类适配器模式。类适配器模式通过创建一个继承原有类(需要…

    设计模式 2023年4月16日
    00
  • 设计模式之 建造者模式

    建造者模式主要解决软件系统中复杂对象的创建问题,比如有些复杂对象的创建需要通过各部分的子对象用一定的算法构成,在需求变化时这些复杂对象将面临很大的改变,这十分不利于系统的稳定。但是,使用建造者模式能将他们各部分的算法包装起来,在需求变化后只需调整各个算法的组合方式和顺序,能极大提高系统的稳定性。建造者模式常被用于一些基本部件不会变而其组合经常变化的场景下。 …

    设计模式 2023年4月16日
    00
  • 设计模式之 抽象工厂模式

    工厂模式针对单个维度进行分类,抽象工厂模式针对多个维度进行分类。   示例 (1)第1类产品接口及实现类的定义 public interface Phone{ String call(); } public class PhoneApple implements Phone{ @Override public String call(){ return “c…

    设计模式 2023年4月16日
    00
  • 设计模式之 组合模式

    组合模式又叫部分整体模式(个人觉得叫部分整体模式更直观)。是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。     文字说的啥我也没懂,看示例代码吧,代码比较容易懂: (1)定义TreeNode public class TreeNode{ pri…

    设计模式 2023年4月16日
    00
  • 设计模式之 单例模式

    单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一获取该类实例的方法帮助用户获取类的实例。 单例模式的设计保证了一个类在整个系统中同一时刻只有一个实例存在,主要被用于一个全局类的对象在多个地方使用并且对象的状态是全局变化的场景下。 需要注意的是,单例模式的类构造函数是私…

    设计模式 2023年4月16日
    00
  • 设计模式之 原型模式

    原型模式以当前对象为原型(蓝本)来创建另一个新的对象,而无需知道创建的细节。   · 浅复制: 对象的基本数据类型的变量值会被重新复制和创建,而引用数据类型仍指向原对象的引用。也就是说,浅复制不复制对象的引用类型数据。 · 深复制:不论是基本数据类型还是引用数据类型,都会被重新复制和创建   (1)浅复制 public class Computer impl…

    设计模式 2023年4月16日
    00
  • 设计模式之 命令模式

    命令模式将命令调用者与命令执行者解耦,有效降低系统的耦合度。同时,由于命令调用者和命令执行者进行了解耦,所以增加和删除命令变得非常方便。   (1)定义Command接口 public interface Command{ public void exe(String command); } (2)定义Command实现类 public class Conc…

    设计模式 2023年4月16日
    00
  • 设计模式之 解释器模式

    解释器模式给定一种语言,并定义该语言的语法表示,然后设计一个解析器来解释语言的语法,这种模式长用于SQL解析、符号处理引擎等。   正则表达式解释器: (1)定义Expression public interface Expression { public void interpret(Context ctx); } (2)定义NonterminalExpr…

    设计模式 2023年4月16日
    00
  • 设计模式之 访问者模式

    访问者模式将数据和对数据的操作分离开来,使其在不改变数据结构的前提下动态添加作用于这些元素上的操作。它将数据结构的定义和数据操作的定义分离开来,符合“单一职责”原则。访问者模式通过定义不同的访问者实现对数据的不同操作,因此在需要给数据添加新的操作时只需为其定义一个新的访问者即可。 适用于数据结构稳定但是数据操作方式多变的系统中。   (1)定义元素 publ…

    设计模式 2023年4月16日
    00
  • 设计模式之 状态模式

    状态模式指给对象定义不同的状态,并为不同的状态定义不通的行为,在对象的状态发生变换时自动切换状态行为。 状态模式把受环境改变的对象行为包装在不同的对象里,用于让一个对象在其内部状态改变时,行为也随之改变。   (1)定义抽象状态 public abstract class AbstractState{ public abstract void action(…

    设计模式 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部