代理模式

简介 为其他对象提供一种代理以控制对这个对象的访问。 类图 import java.util.*; interface Image { public void displayImage(); } //on System A class RealImage implements Image { private String filename; public RealImage(String filename) { this.filename = filename; loadImageFromDisk(); } private void loadImageFromDisk() { System.out.println("Loading " + filename); } public void displayImage() { System.out.println("Displaying

原型模式

简介 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。[DP] 原型模式要表达的意思就是克隆。当多个对象只有个别属性值不一样时,

模板模式

简介 定义一个算法骨架,而将一些步骤延迟到子类当中。模板方法使得可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 类图 代码 抽象父类,定义

策略模式

简介 策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 所谓的策略模式跟简单工厂

装饰模式

简介 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 装饰模式常用在为主类添加一些特有的功能的时候。装饰模式可

设计模式总览

依赖倒转,里氏替换 所谓依赖倒转就是抽象类不应该依赖于子类,子类应该依赖于抽象类,并且子类之间不应该互相依赖。依赖倒转是面对对象的标志,程序中