设计模式
itakyubi
菜鸡
展开
-
设计模式——单例模式
目录 1、饿汉式 2、懒汉式 3、Double CheckLock(双重锁判断机制) 4、静态内部类 5、枚举 1、饿汉式 public class ImageLoader{ private static ImageLoader instance = new ImageLoader; private ImageLoader(){} public ...原创 2019-09-11 21:01:11 · 124 阅读 · 0 评论 -
设计模式——工厂模式
目录 1、简单工厂模式(又称静态工厂方法模式) (1) 抽象产品(手机) (2) 具体产品(小米、华为、OPPO) (3) 工厂类1 (4) 工厂类2 2、工厂方法模式 (1) 抽象产品(手机) (2) 具体产品(小米、华为、OPPO) (3) 抽象工厂 (4) 具体工厂(小米、华为、OPPO) 3、抽象工厂模式 (1) 抽象产品(手机) (2) 具体产品(小米、华为、O...原创 2019-09-12 21:16:52 · 175 阅读 · 0 评论 -
设计模式——代理模式
1、静态代理 由三部分构成:抽象角色(真实角色和代理角色共同父接口,或者说是共有的功能)、真实角色(实现抽象角色)、代理角色(实现抽象角色,获取真实角色的引用,并附加操作)。除了真实对象和代理对象共同实现父接口的方式外,还可以让代理对象直接继承真实角色,但是此方法不够灵活,一般使用实现接口方式。 抽象角色,声明真实对象和代理对象的共同接口。即真实对象和代理对象共同要...原创 2019-09-13 10:04:19 · 149 阅读 · 0 评论 -
装饰者模式和代理模式的区别
代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行。而装饰模式中,装饰类对代理对象没有控制权,只能为其增加一层装饰,以加强被装饰对象的功能。 装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一...原创 2019-09-15 08:33:45 · 549 阅读 · 0 评论