[問題] class大家會分多細?

看板PLT (程式語言與理論)作者 (MashiroKinji)時間7年前 (2017/01/11 20:58), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
記得有一說是 單一類別單一任務 類別設計要維持 高聚合 低耦合 但如果有時候剛好有兩個類別 A和B 結果A B任務都很小 EX: public class A : Logic { public void Do() { /* ... */ } } public class B : Button { private A a; public B() { a = new A(); AddOnClickListener(a.Do()); } } 根據MVC的架構來說的話 這邊把 A = model B = control 但其實這兩個類都很小 如果是各位的話還會分開寫嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.104.115.68 ※ 文章網址: https://www.ptt.cc/bbs/PLT/M.1484139492.A.2BF.html

01/11 21:02, , 1F
附註一下 先不考慮把A和Do變成static的狀況
01/11 21:02, 1F

01/11 21:09, , 2F
層次不同就分,但如果有好的理由支持合併(像效能之類
01/11 21:09, 2F

01/11 21:09, , 3F
的原因)而且這段程式不常修改而且不會難以維護就可以
01/11 21:09, 3F

09/13 10:42, , 4F
先回頭想想什麼叫高聚合 低耦合,再看看你舉的兩個例子
09/13 10:42, 4F

09/13 10:43, , 5F
跟這兩個有什麼關係;另外MVC是設計模式的層次了
09/13 10:43, 5F
文章代碼(AID): #1OTYlaA_ (PLT)
文章代碼(AID): #1OTYlaA_ (PLT)