作者MashiroKinji (MashiroKinji)
看板PLT
标题[问题] class大家会分多细?
时间Wed Jan 11 20:58:10 2017
记得有一说是
单一类别单一任务
类别设计要维持 高聚合 低耦合
但如果有时候刚好有两个类别 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://webptt.com/cn.aspx?n=bbs/PLT/M.1484139492.A.2BF.html
1F:→ MashiroKinji: 附注一下 先不考虑把A和Do变成static的状况 01/11 21:02
2F:→ dannypsnl: 层次不同就分,但如果有好的理由支持合并(像效能之类 01/11 21:09
3F:→ dannypsnl: 的原因)而且这段程式不常修改而且不会难以维护就可以 01/11 21:09
4F:→ zeeman: 先回头想想什麽叫高聚合 低耦合,再看看你举的两个例子 09/13 10:42
5F:→ zeeman: 跟这两个有什麽关系;另外MVC是设计模式的层次了 09/13 10:43