作者tyc5116 (累人啊....)
看板C_and_CPP
標題[討論] 修改這樣的架構
時間Tue Apr 3 16:43:02 2012
如題,我試著用圖表示,為了避免圖表示的方式有錯
下面再用文字敘述
┌───────┐ friend ┌────────┐
│class a │←────────│ class Thread1 │
└───────┘ └────────┘
↑ ◇
│friend │
│ ↓
┌───────┐
│class Object │
└───────┘
class a{
Object obj;
friend Object;
friend Thread1;
}
a 是主體,Thread1 和 Object透過friend和其建立關聯
Object為了使用a的函數等等,所以在a裡面加了friend Object(怪怪的)
對其作重構時
我想消除a裡面這兩種奇怪的friend關係(我很不喜歡用friend),我可以怎麼做?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.165.155
※ 編輯: tyc5116 來自: 111.251.165.155 (04/03 16:52)
推 purpose:你光是這樣講,之後會做哪些事很難想像,不太好討論吧 04/03 17:28
→ tyc5116:恩~~可以想成Object內有func(),a和thread都會用到這個func 04/03 17:40
→ tyc5116:我想說盡量簡化比較好討論,太複雜我也不知道要怎麼描述@@ 04/03 17:41
→ shadow0326:那不是public func()就好了嗎 @@ 04/03 17:44
→ diabloevagto:uml有friend?? 04/03 20:05
→ loveme00835:為什麼需要 'a' has a 'Object'? 04/03 21:19
→ tyc5116:這是原來的架構,不是我寫的,我是想試著改而已 04/04 06:23
→ tyc5116:不過版大對於a has object覺得哪裡怪怪的嗎? 04/04 06:24