面向对象设计的一个重要的经验
1、谁拥有数据,谁就对外提供操作这些数据的方法。
2、一段话中的名词一般可作为对象,动词一般可作为方法。
3、原材料类的就要额外的一个类,来用原材料创建成产品
几个典型的案例
人在黑板上画圆
名字:人,黑板,圆
动词:画圆
画圆的方法要给谁呢?
画圆要圆心和半径,所以画圆的方法要给圆。
石头磨成,石刀,石刀砍树的木材,木材做成椅子。
石头是原料不能自己磨自己,所以要加一个类来用石头返回石刀,磨石头的方法在这个类上,砍树的方法在石刀上,用树返回木材,木材是原材料,所以又要有一个类来用木材得到一起。做的方法在这个类上。(把魔方法给石头的话,它把自己磨没有了,方法也没了)
球从线的一端移向另一端
方法在球上,方法要传参数,参数是线的一个坐标点