+ -
当前位置:首页 → 问答吧 → 面向对象设计中,数据与显示分开好 还是放到一个类中好?

面向对象设计中,数据与显示分开好 还是放到一个类中好?

时间:2011-12-16

来源:互联网

比如,我要显示一个数字,用一个类似于标签的方法,将数字交给标签来显示,但是又要不断更新标签上的数字,
放在一起的话:
class Show
{
  int number;
  TypeClass *label;
};

不断的通过number去更新label上的数字,

分开的就是:
class ShowData
{
  int number;
  int GetNumber{return number;}
};
显示的时候,
ShowData sd;
TypeClass *label = new TypeClass;
int t = sd.GetNumber;
label.show(t);
//假设show是此标签类型的成员函数,带有一个int型参数并显示此参数的值,

请问这两种方法哪个好?????????????

作者: zanglengyu   发布时间: 2011-12-16

如果功能复杂,考虑扩展,还是按照MVC的模式将数据与显示分离比较好

作者: shayla   发布时间: 2011-12-16

引用 1 楼 shayla 的回复:

如果功能复杂,考虑扩展,还是按照MVC的模式将数据与显示分离比较好


功能要说复杂倒也不是很复杂,就是不断的更新number的值,就是不断的void SetNumber(int t){ number =t ;}

然如果采用第一种就不用GetNumber了直接用就行,

如果是分离的,就不断的SetNumber()和GetNumber()了...........;

到底那个好啊

作者: zanglengyu   发布时间: 2011-12-16

放一起好 简单 直接  

作者: gykgod   发布时间: 2011-12-16