阅读820 返回首页    go 阿里云 go 技术社区[云栖]


面向对象的分析与设计

面向对象设计的一个重要的经验

1、谁拥有数据,谁就对外提供操作这些数据的方法。

2、一段话中的名词一般可作为对象,动词一般可作为方法。

3、原材料类的就要额外的一个类,来用原材料创建成产品

几个典型的案例

人在黑板上画圆

名字:人,黑板,圆

动词:画圆

画圆的方法要给谁呢?

画圆要圆心和半径,所以画圆的方法要给圆。

石头磨成,石刀,石刀砍树的木材,木材做成椅子。

    石头是原料不能自己磨自己,所以要加一个类来用石头返回石刀,磨石头的方法在这个类上,砍树的方法在石刀上,用树返回木材,木材是原材料,所以又要有一个类来用木材得到一起。做的方法在这个类上。(把魔方法给石头的话,它把自己磨没有了,方法也没了)

球从线的一端移向另一端

     方法在球上,方法要传参数,参数是线的一个坐标点



最后更新:2017-04-03 08:26:22

  上一篇:go linux内核源码及对应参考文档(1)
  下一篇:go 作为一个程序员,你的进步完全取决于你自己