摘要:
1.1定义 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。这里存在一种设计思想,不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。注意这里和适配器模式的区别,前者是需要对原代理类的进行功能上的扩 阅读全文
摘要:
1.1模式定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装(Wrapper)。适配器模式既可以作为类结构型模式(继承关系),也可以作为对象结构型模式(关联关系)。 1.2角色 Target:目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 阅读全文
摘要:
1.1概念 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。需要实现Cloneable接口,重写clone()方法。 //克隆过程内部的数组和引用对象不会拷贝,其他的原始基本类型和String类型会被拷贝。 //方法一:重写clone方法,将对象的所有属性都手动克隆一下。 //方法二: 阅读全文
摘要:
1.1什么是建造者模式 创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 指挥者(Director)直接和客户(Cli 阅读全文
摘要:
1.1模式定义 保证一个类只有一个实例,并且提供一个全局访问点。最重要的就是保证构造器私有。 1.2实现方式 1.2.1懒汉模式 public class LazySingleton { private static LazySingleton instance; //构造器私有 private L 阅读全文