设计模式
j___49
这个作者很懒,什么都没留下…
展开
-
单例模式
一、使用场景:只有一个对象,避免产生多个对象消耗过多的资源 二、核心原理:将构造函数私有化;通过静态方法获取一个唯一的实例。在获取过程中,确保线程安全,防止反序列化(导致重新生成实例对象,枚举实例的创建线程安全,并且在任何情况下都是一个单例) 三、实现方式 1、懒汉模式:只有在使用时才会被实例化,在一定程度上节省了资源;第一次加载需要及时进行实例化,反应稍慢,最大的问题是每次调用getIns原创 2017-06-23 16:07:42 · 143 阅读 · 0 评论 -
策略模式
一、定义:策略模式定义了一系列算法并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 二、使用场景:①针对同一问题的多钟处理方式 ②需要安全的封装多钟同一类型的操作 ③出现同一抽象类有多个子类,而又需要使用if-else,switch-case选择具体子类 三、优点:①结构清晰明了,使用简单直观 ②耦合度相对较低,扩展方便 ③操作封装更为彻底,数据原创 2017-06-23 16:09:20 · 149 阅读 · 0 评论