随笔分类 -  设计模式

摘要:一、 模板方法模式 定义算法骨架,允许子类为一个或多个步骤提供实现 适用: 一次性实现一个算法的不变部分,将可变行为留给子类 各个子类中公共的行为被提取出来集中到公共父类中,避免代码重复 优点: 提高复用性 提高扩展性 符合开闭原则 缺点: 类数目增加 增加系统实现的复杂度 父类添加新抽象方法,子类 阅读全文
posted @ 2020-04-10 01:25 JL916 阅读(202) 评论(0) 推荐(0)
摘要:一、 外观模式 提供统一接口,用来访问子系统中的一群接口 适用: 子系统复杂 构建多层系统结构,利用外观对象作为每层入口 优点: 简化调用过程,无需深入子系统 减少系统依赖,松散耦合 更好划分访问层次 符合迪米特法则(最少知道) 缺点: 增加子系统,扩展子系统行为易引入风险 不符合开闭原则 二、 装 阅读全文
posted @ 2020-04-07 18:32 JL916 阅读(176) 评论(0) 推荐(0)
摘要:一、 简单工厂 由一个工厂对象决定创建出哪一种产品类的实例 适用: 工厂类负责创建的对象比较少 应用层只知道传入工厂类的参数,不关心如何创建对象 优点: 只需要传入一个正确的参数,就可以获取对象,不需要知道细节 缺点: 工厂类的职责相对过重,增加新产品需要修改工厂类的判断逻辑,违背开闭原则 无法形成 阅读全文
posted @ 2020-04-06 17:23 JL916 阅读(492) 评论(0) 推荐(0)