随笔分类 - 设计模式
摘要:1 2 静态代理 2-1 一个发送短信接口 /** * 发送短信 */ public interface SmsInterface { String send(String message); } 2-2 发送短信接口实现 public class SmsImpl implements SmsInt
阅读全文
摘要:1 2 痛点 2-1 打开空调 @Data public class Aircondition { public void open() { } } 2-2 打开冰箱 /** * 冰箱 */ @Data public class Fridage { /** * 打开冰箱 */ public void
阅读全文
摘要:1 概念 原型模式=多例模式 原型模式是通过调用原对象的 Clone方法,来创建另一个新的对象,而无须知道创建的细节。 在Java中,只需要原型类实现Cloneable接口并实现 Clone方法即可。 2 浅复制 对象的基本类型的变量值会被重新创建和复制 但引用类型仍指向原来的原来对象的引用。 pu
阅读全文
摘要:1-单例模式 1-1 什么是单例模式 单列模式是为了保证某个对象在程序的生命周期内,在内存中只存在一个实例。 即一个类只有一个对象。 尽量在合适的场合使用单例 使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的
阅读全文
摘要:1 什么是单例? 单例就是,一个类只有一个对象 2 怎样创建饿汉单例 构造方法私有化 在类的内部创建该类对象(需要的时候才创建对象) 提供一个静态方法对外提供该类实例,而且,方法同步 代码搞起来! public class Test { //提供私有构造方法 private Test(){ } //
阅读全文
摘要:23种常见设计模式之一:饿汉单例 怎样构造一个单例呢? 私有构造方法 静态成员变量 对外的静态方法获取成员变量 第一步:写一个单例类 public class Singleton implements Serializable { //当前类的示例属性 private static Singleto
阅读全文
摘要:为什么要接口代理? 在不改变原来代码,对已有方法增强 1 创建一个卖电脑接口 public interface SaleComputer { public String sale(double money); public void show(); } 2 创建一个类,实现接口 public cla
阅读全文