第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

兩個(gè)互相引用的類,用工廠模式創(chuàng)建時(shí),死循環(huán)的問題

兩個(gè)互相引用的類,用工廠模式創(chuàng)建時(shí),死循環(huán)的問題

慕田峪9158850 2019-03-21 18:15:22
假設(shè)有電腦、人 這么兩個(gè)類,如圖所示。class person{computer myComputer;}class computer{person myOwner;}用工廠模式如果我要?jiǎng)?chuàng)造小明這個(gè)人,那么我要用人的工廠去創(chuàng)造小明,在創(chuàng)造的時(shí)候我要set他有個(gè)HP電腦,那么我又要用電腦工廠去創(chuàng)造HP電腦。但是創(chuàng)造HP電腦的時(shí)候我又要去用人的工廠創(chuàng)造小明這個(gè)人,這不就是循環(huán)下去了嗎?所以我納悶了,1要么這樣設(shè)計(jì)類是不正確的,2要么有其他辦法解決這個(gè)問題學(xué)習(xí)得不好,請(qǐng)大神解答
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

小明應(yīng)該不是抱著電腦出生的, 而HP電腦在生產(chǎn)時(shí)應(yīng)該也沒有打著小明的簽。 所以構(gòu)造時(shí)可能不必提供相應(yīng)的參數(shù)。當(dāng)然抽象可能不一定需要完全遵照現(xiàn)實(shí)。

其次,電腦一般情況下對(duì)于誰是自己的Owner可能不太關(guān)心,如果可以去除這種依賴最好,單向依賴比雙向依賴簡(jiǎn)單, 簡(jiǎn)單就一定是好的。


查看完整回答
反對(duì) 回復(fù) 2019-04-30
?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

支持樓上,創(chuàng)建一個(gè)人的時(shí)候,不可能讓他衣帽整齊,拿著名片出生吧,是生下來以后才有的其他東西。所以在工廠里創(chuàng)建人的時(shí)候,只要保證其有這個(gè)屬性幾個(gè),并不一定賦值。


查看完整回答
反對(duì) 回復(fù) 2019-04-30
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

這兩個(gè)類的設(shè)計(jì)是有問題的,電腦這個(gè)類中可以不要擁有者,在創(chuàng)建人這個(gè)類的時(shí)候可以實(shí)例化一個(gè)電腦類,然后這個(gè)關(guān)聯(lián)信息保存一個(gè)地方,查看電腦擁有者的時(shí)候去查以保存的就好了


查看完整回答
反對(duì) 回復(fù) 2019-04-30
  • 3 回答
  • 0 關(guān)注
  • 666 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)