精华帖 (0) :: 良好帖 (1) :: 新手帖 (9) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-19
gaoc121 写道 为什么不再setter中书写逻辑呢?
当传入是人是兽时,就可以在其setter中确定了,再为行走方式赋值 这既可以减少冗余,又可以统一实现了吧,再新的新手,不会连实体有哪些属性都不清楚把 我想你和很多人一样被楼主带沟里了。OO的角度看问题,用标志位干啥。 按照这个话题,比较适当的方法是人、兽作为抽象类动物的两个实现类,而不是一个标志位。两个类分别实现自己的.运动()方法。实例创建采用工厂接受一个表示类型的参数。 多究一点,运动方法可以用策略模式,动物类的对应属性应该是个集合,表现可以有多个运动方式。 |
|
返回顶楼 | |