前言
在阅读下文时,先列举一下10个面向对象理论,看看自己掌握了多少。
避免重复,DRY(Don’t repeat yourself): 如果你准备在不同地方写同一段代码,那么只写一个方法。如果你不止一次硬编码某个值,那么将其声明成public final常量。这么做的好处就是容易维护。但是不要滥用这一条,重复不是指代码的重复,而是指功能的重复。
将变化封装起来:所以最好将你觉得将来会有改变的代码封装起来。这样做的好处就是更容易测试和维护正确的被封装的代码。
开放且封闭的设计理论(Open Closed Design Principle):类、方法以及功能应该对扩展开放(新的功能),而对更改封闭。软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。
单一责任原理(Single Responsibility Principle (SRP)):每次一个类只有一个更改的原因,或者一个类只应该完成单一的功能。如果你将多过一个功能放在一个类中,它会将两个功能耦合在一起,如果你改变了其中的一个功能,可能会破坏另外一个功能,这样便需要更多的测试以确保上线时不出现什么岔子。
依赖注入或反转原理(DIP The Dependency Inversion Principle):高层模块不应该依赖于低层模块,二者都应该依赖于抽象 ; 抽象不应该依赖
















