
设计模式
文章平均质量分 64
noyyh
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式分为静态代理和动态代理 静态代理 以生活中的相亲为例。假设儿子工作很忙,需要父亲为其寻找约会对象。 public interface Person { void findLove(); } public class Son implements Person { @Override public void findLove() { System.out.println("儿子:约会中..."); } } public class Farther i转载 2021-03-23 17:44:20 · 105 阅读 · 0 评论 -
原型模式
浅克隆 一个标准的原型模式代码应该是这样设计的,先创建原型 Prototype 接口: public interface ProtoType { ProtoType clone(); } 创建具体需要克隆 ConcretePrototypeA: public class ConcretePrototypeA implements ProtoType { private String name; private List<String> hobbies; @原创 2021-03-23 12:01:27 · 111 阅读 · 0 评论 -
单例模式
单例模式 1 饿汉模式 private static Singleton single=new Singleton(); 特点: 饿汉式单例模式在类加载的时候就立即初始化,并且创建单例对象。它绝对线程安全 ,但是缺点是内存开销( 用与不用都占着空间 )。 2 懒汉模式 public class Singleton1 { //1、第一步先将构造方法私有化 private Singleton1() {} //2、然后声明一个静态变量保存单例的引用 private static Singleton1 si原创 2021-03-23 10:46:18 · 114 阅读 · 0 评论 -
简单谈谈懒汉模式的实例化
简单说说懒汉模式 发现单例模式的getInstance()方法总是在自身类中定义,为什么不在其他类中定义? public class Object { private static Object obj; private int id=1; private Object(){} static Object getInstance(){ if(obj==null){ obj=new Obj原创 2020-07-07 20:27:32 · 222 阅读 · 0 评论