摘要: 装饰模式(decorator)也叫包装器模式(Wrapper)。它可用降低系统的耦合度,可用动态的增减或者删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。 装饰模式的职责: 动态的为一个对象增加新的功能; 装饰模式是一种用于代替继承的技术,无需 阅读全文
posted @ 2018-01-09 23:00 jianhuazhao 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 组合模式的使用场景: 把部分和整体的关系用树型结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。 组合模式的核心: 抽象构件(Component)角色:定义了叶子和容器的共同点; 叶子(Leaf)构件角色:无子节点; 容器(Composite)构件角色:有容器特征,可以包含子节点; 阅读全文
posted @ 2018-01-09 16:03 jianhuazhao 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 场景: 商场系统中常见的商品分类,以电脑为,如何良好的处理商品分类销售的问题 ? 我们可以使用多重继承实现上图的关系 问题: 扩展性问题(类个数膨胀问题:) 如果要增加一个新的电脑类型:智能手机,则要增加各个品牌下面的类 如果要增加一个新的品牌,也要增加各种电脑类型的类 违反单一职责原则: 一个类: 阅读全文
posted @ 2018-01-09 11:30 jianhuazhao 阅读(219) 评论(0) 推荐(0) 编辑