我的問題更像是一個理論。對象責任 - 列表和項目
假設你有一個對象,它表示的事情列表(文章,頁面,帳戶等)
class ObjCollection
你有一個類,它代表收集的特定項目:
class objItem
我有一個思考每個對象的基本職責的問題。
哪個班級負責創建新的objItem
?
哪一類負責刪除objItem
?它應該刪除自己作爲一種方法?
更新1: Techpriester:它是確定使用對象的構造函數的函數來創建新的項目? 我認爲像的:
class objItem {
public function __construct($id = 0) {
if ($id > 0) {
// load item data...
} else {
// make new item...
}
}
}
但是,如果有什麼東西在代碼中出現問題,而是,它傳遞0傳遞一個的$ id> 0的?在這種情況下,更多預期的行爲將是空的對象,而不是新的對象,或者我錯了嗎?
+1與鳥類相比,它使這個事情更清晰。 – 2010-04-04 19:58:47