随笔分类 - 设计模式
摘要: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
阅读全文
摘要:## 1.1简单工厂模式 定义了一个创建对象的类,由这个类来封装实例化对象的行为。比如一个pizza工厂一共生产三种类型的pizza:chesse,pepper,greak。通过工厂类(SimplePizzaFactory)实例化这三种类型的对象。 public class SimplePizzaF
阅读全文

浙公网安备 33010602011771号