所有的design pattern都是遵循一些design
principle的,这些design principle的不同组合造就了不同的design pattern。所以,要掌握design
pattern,就要熟悉这些design principle,并能自如的组合它们。
Design Principle:(不断更新中)
1. Identify the aspects of your application that vary and separate them from what stays the same.
2. Program to an interface, not an implementation.
3. Favor composition over inheritance.
4. Strive for loosely coupled designs between objects that interact.
5. Classes should be open for extension, but closed for modification.
6. Depand upon abstraction. Do not depend upon concrete classes.
分享到:
相关推荐
《Head First Design Patterns》是一本深受开发者喜爱的设计模式书籍,由Eric Freeman和Elisabeth Robson合著。这本书以其独特的教学方式,通过丰富的图像、幽默的插图以及易于理解的实例,深入浅出地介绍了设计模式...
《Head First Design Patterns》是一本深入浅出介绍设计模式的图书,由Eric Freeman、Elisabeth Freeman、Bert Bates和Kathy Sierra联合编写。本书结合认知科学原理和神经生物学研究,采用引导式教学方法,通过故事...
根据提供的文件信息,“Head First Object-Oriented Design and Analysis”这本书主要聚焦于面向对象的设计与分析,这是一本深入浅出、易于理解的学习材料,旨在帮助读者掌握面向对象(Object-Oriented,简称OO)的...
《Head First设计模式》是一本深入浅出讲解软件设计模式的书籍,作者是Eric Freeman、Elisabeth Freeman、Bert Bates和Kathy Sierra。本书共包含14章内容,每章介绍了一些设计模式,覆盖了四人组(Gang of Four, GoF...
《Effective Java》和《Head First Design Patterns》等书籍提供了深入的解释和实例,是学习这些原则的好资源。 在实践中,不断学习和分析开源代码,如Apache和Sun的项目,可以帮助你直观地看到这些原则在真实项目...
- 《Head First Design Patterns》:这本书以轻松幽默的方式介绍设计模式,适合初学者。 - 《Effective Java》:虽然主要聚焦于Java编程,但也包含了大量关于面向对象设计的原则和最佳实践。 ### 2. 设计模式的原则...
面向对象设计原则是Java程序员在开发高质量软件时...在实际项目中,可以通过阅读Apache和Sun等开源项目的源码,以及参考《Effective Java》、《Head First Design Patterns》等书籍,来加深对这些原则的理解和实践。