[討論] 修改這樣的架構

看板C_and_CPP (C/C++)作者 (累人啊....)時間14年前 (2012/04/03 16:43), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/1
如題,我試著用圖表示,為了避免圖表示的方式有錯 下面再用文字敘述 ┌───────┐ 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)

04/03 17:28, , 1F
你光是這樣講,之後會做哪些事很難想像,不太好討論吧
04/03 17:28, 1F

04/03 17:40, , 2F
恩~~可以想成Object內有func(),a和thread都會用到這個func
04/03 17:40, 2F

04/03 17:41, , 3F
我想說盡量簡化比較好討論,太複雜我也不知道要怎麼描述@@
04/03 17:41, 3F

04/03 17:44, , 4F
那不是public func()就好了嗎 @@
04/03 17:44, 4F

04/03 20:05, , 5F
uml有friend??
04/03 20:05, 5F

04/03 21:19, , 6F
為什麼需要 'a' has a 'Object'?
04/03 21:19, 6F

04/04 06:23, , 7F
這是原來的架構,不是我寫的,我是想試著改而已
04/04 06:23, 7F

04/04 06:24, , 8F
不過版大對於a has object覺得哪裡怪怪的嗎?
04/04 06:24, 8F
文章代碼(AID): #1FUhWOC6 (C_and_CPP)
文章代碼(AID): #1FUhWOC6 (C_and_CPP)