作者phoenixlife (鍵盤小底迪)
看板java
標題[問題] 有關程式結構設計的問題
時間Mon May 15 10:14:32 2017
問一個初學者問題
例如
我new一個A Obj,然後在A又new一個B Obj
變成 A -> B -> C -> D -> E
那如果E要用到A的function or field value
要怎麼去作會比較好
目前小弟的作法是把E需要的東西直接從A慢慢傳下來
但這結構真的太糟了
感謝各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.247.69
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1494814476.A.6A3.html
1F:→ Tverous: 改成static? 05/15 13:08
2F:推 mars90226: 把A傳進去? 在constructor加個欄位傳A 05/15 13:19
3F:→ mars90226: 這種狀況如果出現在system level的服務 05/15 13:20
4F:→ mars90226: 那麼應該是提供一個 static 方法可以拿到 A 05/15 13:21
已解決 我將field直接用static, 在A寫static get method, 在E直接使用 謝謝兩位
※ 編輯: phoenixlife (118.163.247.69), 05/15/2017 15:39:58
※ 編輯: phoenixlife (118.163.247.69), 05/15/2017 15:40:50
5F:→ ssccg: 要看ABCDE實際上是什麼東西才能決定什麼結構比較好 05/15 17:49
6F:→ ssccg: 都是獨立的物件的話,說真的傳A進去才是比較好的結構 05/15 17:50
7F:→ pili100: 看樓主的描述,相依程度太高了 05/16 14:55