标签:
参考资料:
1. 《Head First设计模式》
知识点:
● 找出应用中可能需要变化的地方,把它们独立出来,不要和那些不需要变化的代码混在一起。而软件开发的一个不变真理就是“Change”,因此,我们应该致力于提高软件的可维护性和可扩展性。
● 针对接口编程,而不是针对实现编程。针对接口编程的真实意义是“针对超类型(supertype)编程”,关键点在多态(polymorphism)。
● 多用组合,少用继承。组合往往比继承更具有弹性,既可以将算法族封装成类,又可以“在运行时动态地改变行为”。
标签:
原文地址:http://www.cnblogs.com/AmitX-moten/p/5472272.html