前言
在阅读下文时,先列举一下面向对象理论,看看自己掌握了多少。
- 避免重复,DRY(Don’t repeat yourself):
如果你准备在不同地方写同一段代码,那么只写一个方法。如果你不止一次硬编码某个值,那么将其声明成public final常量。这么做的好处就是容易维护。但是不要滥用这一条,重复不是指代码的重复,而是指功能的重复。
- 将变化封装起来:
所以最好将你觉得将来会有改变的代码封装起来。这样做的好处就是更容易测试和维护正确的被封装的代码。
- 开放且封闭的设计理论(Open Closed Design Principle):
类、方法以及功能应该对扩展开放(新的功能),而对更改封闭。软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。
- 单一责任原理(Single Responsibility Principle (SRP)):
每次一个类只有一个更改的原因,或者一个类只应该完成单一的功能。如果你将多过一个功