
java设计模式
sharecord
向代码致敬,寻找你的第83行
展开
-
java设计模式——备忘录模式
备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相当于把对象原始状备份保留,所以叫备忘录模式。 模式 角色对象组成: 1.发起者对象:负责创建一个备忘录来记录当前对象的内部状态,并可使用备忘录恢复内部状态。 2.备忘录对象:负责存储发起者对象的内部状态,并防止其他对象访问...原创 2018-08-14 22:08:58 · 628 阅读 · 0 评论 -
java设计模式——单例模式
单例模式:类只能有一个实例。 类的特点:1、私有构造器;2、内部构造实例对象;3、对外提供获取唯一实例的public方法。 饿汉式单例特点:线程安全,不能延时加载 public class Person { //类初始化的时候直接实例化 多线程中也可保证 public static final Person person = new Person()...原创 2018-08-16 21:23:51 · 234 阅读 · 0 评论 -
java设计模式——建造者模式
StringBuilder使用了建造者模式 首先我们要了解建造者模式的构成。 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 public class House { private String floor; private String wall; private String housetop; publ...原创 2018-08-19 22:17:12 · 225 阅读 · 0 评论 -
java设计模式——代理模式
代理模式UML图 从UML图中,可以看出代理类与真正实现的类都是继承了抽象的主题类,这样的好处在于代理类可以与实际的类有相同的方法,可以保证客户端使用的透明性。 静态代理: //抽象主题角色 真实主题与代理主题的共同接口 public interface Subject { public void sailBook(); } //真实主题角色 定义了代理角色所代表...原创 2018-08-17 20:15:36 · 230 阅读 · 0 评论