日期:2014-05-20  浏览次数:20708 次

把类方法用另外一个类的实例方法来表示的优缺点
大家来说说

把类方法用另外一个类的实例方法来表示

和 

只用一个类来全部实现


哪一种办法更好些.


我现在很难取舍啊!!!!!!!!!!!

------解决方案--------------------
不论用哪一种方式,都要取决于你的Model Design。
------解决方案--------------------
如果可以简单地用尺子来丈量代码,当然第二种最好。

如果用经验来丈量代码,第二种早就被淘汰了。
------解决方案--------------------
另外,“把类方法用另外一个类的实例方法来表示 ”这个描述有误导嫌疑。没有说明合理以及不合理的情况,没有实际例子,一概而论了。
------解决方案--------------------
感觉好像在问:今天晚上是吃面条好呢和还是吃炒饭好...

这种问题实在太开放了
------解决方案--------------------
要用一个类,还是分离到其他类,在OOD里有个基本的职责单一原则来作为设计指导。
但这也只是指导,具体做法是该分还是不该分需要结合实际情况来权衡
------解决方案--------------------
看看template模式和strategy模式
会有启发的!
------解决方案--------------------
方法是对象具有的能力,因此应该有根本的归属关系
我觉得这是决定方法是该自己当成成员实现,还是需要靠另一个对象提供的关键因素
------解决方案--------------------