论坛首页 Java企业应用论坛

思考一个问题:某个布尔值在系统中应该显式定义还是应该隐式推导?

浏览 7159 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (9) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-19  
gaoc121 写道
为什么不再setter中书写逻辑呢?
当传入是人是兽时,就可以在其setter中确定了,再为行走方式赋值
这既可以减少冗余,又可以统一实现了吧,再新的新手,不会连实体有哪些属性都不清楚把

我想你和很多人一样被楼主带沟里了。OO的角度看问题,用标志位干啥。
按照这个话题,比较适当的方法是人、兽作为抽象类动物的两个实现类,而不是一个标志位。两个类分别实现自己的.运动()方法。实例创建采用工厂接受一个表示类型的参数。
多究一点,运动方法可以用策略模式,动物类的对应属性应该是个集合,表现可以有多个运动方式。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics