随笔分类 -  设计模式

摘要:模拟红黑旗子实现: 1 /** 2 *享元模式: 类似Interger包装类,在-128~127之间的小数,由不同的对象共享 3 * 就是把大量的,经常要用的对象中的不变内容封装到一个类中,而把那些不同的属性放到外面,需要用的时候再传给前者, 4 * 这样可以节省很多内存空间,正如一片英文文档,其中 阅读全文
posted @ 2019-02-15 17:17 hr666 阅读(104) 评论(0) 推荐(0)
摘要:模拟实现: 1 import java.util.Date; 2 3 /** 4 *原型模式: 通过一个已经创建好的对象来克隆出同样的其他对象(属性一样,通过实现Cloneable接口来实现), 5 * 分为深拷贝和浅拷贝,要进行深拷贝,需要对原对象的引用类型属性也进行拷贝,或者用序列化的方式也可以 阅读全文
posted @ 2019-02-15 17:14 hr666 阅读(71) 评论(0) 推荐(0)
摘要:模拟实现类: 1 /** 2 *责任链模式: 将处理同一类事务的所有对象按次序连接在一起(就像连成一条锁链一样), 3 * 依次去处理待定事务,如果该对象处理不了,就传给其后的对象来处理 4 */ 5 public abstract class Leader { 6 public Leader(St 阅读全文
posted @ 2019-02-15 17:13 hr666 阅读(81) 评论(0) 推荐(0)
摘要:模拟类: 1 /** 2 * 模板方法模式: 实现一个算法时,整体步骤很固定,只有某些部分 3 * 易变,这是将这些易变部分抽象出来,而先固定好方法执行步骤 4 * 再让子类实现易变的抽象方法 5 */ 6 7 //模拟到银行办业务 8 public abstract class BankTrans 阅读全文
posted @ 2019-02-15 17:06 hr666 阅读(93) 评论(0) 推荐(0)