要想掌握优秀的面向对象设计并非易事;但是一旦掌握,优秀的手机会在简单弹性上带来巨大的回报。从过程化的开发到面向对象设计之间的思维转换,要远比看上去的复杂的多。很多开发都自以为擅长OO设计,但是实际应用时,但是不自觉的回到过程化编程习惯上了。
优秀设计背后的核心概念其实并不是高深。比如内聚性、松耦合、零重复、封装、可测试性、可读性以及单一职责。这七条评判代码质量的原则就已经广泛接受了。然而真正困难的是如何把这些概念付诸实践。理解封装就是隐藏“数据、类型、设计或者构造”,这只是设计出良好封装的代码的第一步而已。遵循以下9点可以保住你将良好的面向对象设计原则边的更加具体,从而在现实世界中应用的那些原则。
1、方法只使用一级缩进。
2、拒绝使用else关键字。
3、封装所有的原生类型和字符串。
4、一行代码只有一个“.”运算符。
5、不要使用缩写。
6、保持实体对象简单清晰。
7、任何类中的实例变量都不要超过两个。
8、使用一流的集合。
9、不使用Getter/Setter/Property。