最重要原则:哪个对象拥有数据,哪个对象负责对外提供行为。
如: 人开门,要怎么设计呢?
对象有:人、门,开门这个动作由哪个对象提供呢?根据原则,哪个对象拥有数据,哪个对象负责对外提供行为。应该由门提供,人触发门的开门动作。
先弄清楚需求,如果需求很复杂最好画图一步一步画出需求,而不要在脑袋里想,目的是更容易的理顺需求。
本文探讨了面向对象设计中的一项核心原则:数据拥有者负责提供行为。通过实例解析如何正确地分配对象职责,并强调了理解需求的重要性。
最重要原则:哪个对象拥有数据,哪个对象负责对外提供行为。
如: 人开门,要怎么设计呢?
对象有:人、门,开门这个动作由哪个对象提供呢?根据原则,哪个对象拥有数据,哪个对象负责对外提供行为。应该由门提供,人触发门的开门动作。
先弄清楚需求,如果需求很复杂最好画图一步一步画出需求,而不要在脑袋里想,目的是更容易的理顺需求。

被折叠的 条评论
为什么被折叠?