程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-兩個互相引用的類,用工廠模式創建時,死循環的問題

java-兩個互相引用的類,用工廠模式創建時,死循環的問題

編輯:編程綜合問答
兩個互相引用的類,用工廠模式創建時,死循環的問題

假設有電腦、人 這麼兩個類,如圖所示。
class person
{

computer myComputer;
}

class computer
{

person myOwner;
}

用工廠模式
如果我要創造小明這個人,那麼我要用人的工廠去創造小明,在創造的時候我要set他有個HP電腦,
那麼我又要用電腦工廠去創造HP電腦。但是創造HP電腦的時候我又要去用人的工廠創造小明這個人,這不就是循環下去了嗎?
所以我納悶了,1要麼這樣設計類是不正確的,2要麼有其他辦法解決這個問題
學習得不好,請大神解答

最佳回答:


小明應該不是抱著電腦出生的, 而HP電腦在生產時應該也沒有打著小明的簽。 所以構造時可能不必提供相應的參數。當然抽象可能不一定需要完全遵照現實。

其次,電腦一般情況下對於誰是自己的Owner可能不太關心,如果可以去除這種依賴最好,單向依賴比雙向依賴簡單, 簡單就一定是好的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved