![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
憨厚2016
进击路上的小菜鸟
展开
-
代理模式
代理模式为其他对象提供一种代理,以控制对这个对象的访问。使用场景保护目标对象增强目标对象静态代理显式声明被代理对象使用场景代理类,只代理 一个被代理类定义一个person接口public interface Person { void findLove();}被代理类public class Son implements Person { @...原创 2019-11-24 17:16:38 · 96 阅读 · 0 评论 -
原型模式
原型模式用一个已经创建的实例作为原型,通过克隆 获得一个新对象使用场景类的初始化消耗资源过多new产生的一个对象需要非常繁琐的过程循环体中生产大量对象时,可读性下降构造函数比较复杂浅克隆适用场景克隆出来的对象和原对象中的 属性地址 一样public class Prototype implements Cloneable { private int age; ...原创 2019-11-19 00:40:49 · 117 阅读 · 0 评论 -
单例模式
单例模式使用场景全局只有一个实例。确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。饿汉式优点:线程安全,能够确保 任何时候访问都是同一个实例缺点:不管是否使用这个实例,只要类加载了,就会初始化实例,这样造成空间浪费。public class HungrySingle { private static HungrySingle hungrySingle = ...原创 2019-11-17 00:38:28 · 81 阅读 · 0 评论 -
工厂模式
工厂模式使用场景一个基类有很对子类,并且子类对象创建过程复杂,将对象创建的过程放在工厂中,如果使用对象的时候,直接从工厂中获取。优点:不用管复杂的创建逻辑,同时实现创建和使用的解耦作用。缺点:一旦基类发生改变,所有子类都需要改变。简单工厂模式适用场景工厂类负责创建的对象较少的场景,并且工厂的创建方法需要传递参数培训机构有很多课程,包括Java课程、Python课程等:课程的...原创 2019-11-15 22:11:33 · 88 阅读 · 0 评论