
设计模式
chegy218
# 提升技术,项目实战;
# www.chegy122.cn;
展开
-
工厂方法-设计模式
定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行(将之前的if…else if 转换成子类实例化) 类型: 创建型 使用场景: 1,创建对象需要大量重复的代码 2,客户端(应用层)不依赖于产品类实例如何被创建,实现等细节 3,一个类通过其子类来指定创建哪个对象 优点: 1,用户只需要关心所需产品对应的工厂,无须关心创建细节...原创 2019-10-18 22:02:23 · 234 阅读 · 0 评论 -
策略模式-设计模式
定义: 定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户 消除if…else… 类型: 行为型 适用场景: 1,系统有很多类,而他们的区别仅仅在于他们的行为不同 2,一个系统需要动态地在几种算法中选择一种 优点: 1,开闭原则 2,避免使用多重条件转移语句 3,提高算法的保密性和安全性 缺点: 1,客户端必须知道所有的策略类,并自...原创 2019-10-18 10:45:28 · 224 阅读 · 0 评论 -
简单工厂- 设计模式
简单工厂设计模式,属于创建型。其实不属于GOF23种设计模式,但了解它有助于了解其他工厂模式 定义 由一个工厂对象决定创建出哪一种产品类的实例 (类似于工厂,可以生产出各种产品) 适用场景 1,工厂类负责创建的对象比较少 2,客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 优点 只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节 缺...原创 2019-10-18 09:50:31 · 249 阅读 · 0 评论 -
单例模式
设计模式(Design Pattern ) 是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。 目的: 使用设计模式是为了可重用代码 让代码更容易被他人理解,保证代码可靠性。 1,单例模式 有些对象只需要一个,比如:配置文件,工具类,缓存,日志对象等。 懒汉模式 public class Singleton2 { //1,将构造方法私有化,不允许外部直接创建对象 pri...原创 2019-06-18 10:44:04 · 96 阅读 · 0 评论