2009-08-02 51 views

回答

8

人告诉不问summary说:

“你应该努力告诉你希望他们做什么物体;不要询问他们的状态问题,做出决定,然后告诉他们什么去做。”

在向数据对象询问信息的情况下,我认为我们不认为我们违反了这个原则。

考虑使用“人员”信息显示报告或UI。我没有看到太多选择说“你叫什么名字?”请注意,我们没有跟进任何“告诉他们该做什么”。

3

从技术上讲,当你向他们询问自己的时候,你不是告诉他们告诉你一些关于自己的事吗?

OOP让我头疼有时候,我无法知道何时停止思考并开始编写,或停止写作,开始思考:X

+1

在这种情况下,考虑你问的问题是否需要对象本身改变。我们被劝阻的是打破了内部状态的封闭和它的关系。例如,假设员工班级有薪水,本月出售的单位和委托书。我们不询问工资和销售情况,并设置委托 - 我们希望员工照顾并回答诸如“什么是委托”等问题。 – djna 2009-08-02 16:26:41