摘要: #设计模式 ##四、建造者模式 **解决问题:**在运行期建立和删除原型 优点: 各个具体的建造者相互独立,有利于系统的扩展 客户端不必知道产品内部组成的细节,便于控制细节风险 缺点: 产品的组成部分必须相同,这限制了其使用范围 如果产品的内部变化复杂,该模式会增加很多的建造者类 主要角色: 产品角 阅读全文
posted @ 2020-06-22 17:39 剑豪索隆 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 设计模式 三、抽象工厂模式 主要解决:简单工厂升级版,适合产品有多于一个的产品族,而系统只消费其中某一族的产品。 优点: 多个产品一起工作,可以使用同一产品对象 易于对产品横向升级 缺点:产品族难扩展,需要修改抽象工厂及其实现 UML类图 实现: *注:抽象产品工厂模式不利于产品的纵向增加,例如增加 阅读全文
posted @ 2020-06-22 14:23 剑豪索隆 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 设计模式 二、工厂模式 解决问题: 主要解决接口选择的问题 优点: 扩展性高,增加产品只需要扩展工厂类 屏蔽具体实现,面向接口 缺点: 不符合开闭原则,增加产品需要修改工厂类 实现 // 产品通用接口 public interface Operation { void shoot(); } // 产 阅读全文
posted @ 2020-06-22 10:41 剑豪索隆 阅读(106) 评论(0) 推荐(0) 编辑