设计直观的类的几个好主意
* 你构建程序是为了解决问题
花点时间考虑一下要解决得问题。问题容易分解为多个小部分吗?你会怎么给别人描述这个问题?设计类的时候需要考虑很多事儿。
* 你的程序会用到什么现实世界的东西?
一个帮助动物园管理员管理动物的喂食的程序可能会含有代表不同种类食物或不同种类动物的类。
* 给类和方法命名要直观
要让别人一看你的类和方法的名字就知道类和方法是做什么的。
* 寻找类之间的共同点
如果两个类很相似的话,它们可能可以合并为一个类。糖果制造系统可能有三四个涡轮,但是只有一个方法来关闭 速闭阀 ,这个方法取一个涡轮号作为参数。
本文提供了创建直观类的方法,包括理解要解决的问题、将现实世界的元素映射到类中、选择描述性强的名称以及识别并合并相似类。

被折叠的 条评论
为什么被折叠?



