摘要: 定义与模型 ‘ 应用场景和分类 代码实现 staticProxy public interface Star { /** * 面谈 */ void confer(); /** * 签合同 */ void signContract(); /** * 订票 */ void bookTicket(); / 阅读全文
posted @ 2017-09-04 11:40 皈依之路 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 从现在开始,将转入设计模式中的结构型模式 定义与角色 工作场景 代码实现 /** * 被适配的类--相当于键盘 * @author bzhx * 2017年3月10日 */ public class Adaptee { public void request(){ System.out.printl 阅读全文
posted @ 2017-09-04 11:18 皈依之路 阅读(171) 评论(0) 推荐(0) 编辑
摘要: public class Sheep implements Cloneable,Serializable{ private String sname; private Date birthday; @Override protected Object clone() throws CloneNotS 阅读全文
posted @ 2017-09-02 12:28 皈依之路 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 本质与使用场景 public interface AirShipBuilder { Engine builderEngine(); OrbitalModule builderOrbitalModule(); EscapeTower builderEscapeTower(); } public cla 阅读全文
posted @ 2017-09-02 11:50 皈依之路 阅读(138) 评论(0) 推荐(0) 编辑
摘要: simpleFactory //car接口 public interface Car { void run(); } //两个实现类 public class Audi implements Car{ public void run() { System.out.println("奥迪在跑"); } 阅读全文
posted @ 2017-09-02 11:09 皈依之路 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 分类和应用场景 阅读全文
posted @ 2017-09-02 10:57 皈依之路 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 饿汉式 饿汉式单例模式,static变量会在类装载时初始化,此时也不会涉及多个线程对象访问该对象的问题。虚拟机保证只会装载一次该类,肯定不会发生并发访问的问题, 因此可以省略synchronized关键字 问题:如果只是加载本类,而不是要调用getInstance(),甚至永远没有调用,则会造成资源 阅读全文
posted @ 2017-09-02 10:22 皈依之路 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: 核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常见应用场景 优点 由于单例模式只生成一个实例,减少了系统性开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象 然后永久驻留内存的方式来解决 单例模式可以在系统设 阅读全文
posted @ 2017-09-02 10:10 皈依之路 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-01 22:56 皈依之路 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-01 22:55 皈依之路 阅读(134) 评论(0) 推荐(0) 编辑