2009-08-02 55 views

回答

8

人告訴不問summary說:

「你應該努力告訴你希望他們做什麼物體;不要詢問他們的狀態問題,做出決定,然後告訴他們什麼去做。」

在向數據對象詢問信息的情況下,我認爲我們不認爲我們違反了這個原則。

考慮使用「人員」信息顯示報告或UI。我沒有看到太多選擇說「你叫什麼名字?」請注意,我們沒有跟進任何「告訴他們該做什麼」。

3

從技術上講,當你向他們詢問自己的時候,你不是告訴他們告訴你一些關於自己的事嗎?

OOP讓我頭疼有時候,我無法知道何時停止思考並開始編寫,或停止寫作,開始思考:X

+1

在這種情況下,考慮你問的問題是否需要對象本身改變。我們被勸阻的是打破了內部狀態的封閉和它的關係。例如,假設員工班級有薪水,本月出售的單位和委託書。我們不詢問工資和銷售情況,並設置委託 - 我們希望員工照顧並回答諸如「什麼是委託」等問題。 – djna 2009-08-02 16:26:41