摘要:
组合模式组合模式:允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 要点:1. 组合模式以不遵守单一责任原则换取透明性,让Client将组合和叶节点一视同仁。2. 在实现组合模式时,有很多设计上的折衷。要根据需求平衡透明性和安全性。3.... 阅读全文
摘要:
适配器模式Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。要点:1.适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。2.适配器模式有对象... 阅读全文
摘要:
装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则:1. 多用组合,少用继承。利用继承设计子类的行... 阅读全文