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

作者: MashiroKinji (MashiroKinji)   2017-01-11 20:58:10
記得有一說是
單一類別單一任務
類別設計要維持 高聚合 低耦合
但如果有時候剛好有兩個類別 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
但其實這兩個類都很小
如果是各位的話還會分開寫嗎??
作者: MashiroKinji (MashiroKinji)   2017-01-11 21:02:00
附註一下 先不考慮把A和Do變成static的狀況
作者: dannypsnl (秦書)   2017-01-11 21:09:00
層次不同就分,但如果有好的理由支持合併(像效能之類的原因)而且這段程式不常修改而且不會難以維護就可以
作者: zeeman   2017-09-13 10:42:00
先回頭想想什麼叫高聚合 低耦合,再看看你舉的兩個例子跟這兩個有什麼關係;另外MVC是設計模式的層次了

Links booklink

Contact Us: admin [ a t ] ucptt.com