![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【设计模式】
解惑先生
哦?
展开
-
【3】设计模式-工厂模式
定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。 缺点:增加了系统具体类的依赖。 (1)创建一个接口: public interface Shape { ...原创 2019-11-26 18:20:39 · 122604 阅读 · 0 评论 -
【2】设计模式-代理模式
为其他对象提供一种代理以控制对这个对象的访问。 典型案例:spring aop 说明: 1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。 2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。 案例1: 我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类,减少 Real...原创 2019-11-23 23:12:06 · 122599 阅读 · 0 评论 -
【1】设计模式-单例模式
目录 1、懒汉式,线程不安全 2、懒汉式,线程安全 3、饿汉式 4、双检锁/双重校验锁 5、登记式/静态内部类 6、枚举 1、懒汉式,线程不安全 public class Singleton { private static Singleton instance; private Singleton (){} public static...原创 2019-11-23 23:06:11 · 122565 阅读 · 0 评论