界面显示程序的设计模式,该怎么解决

界面显示程序的设计模式
本人要做一个程序
一个comm类负责接收数据,
一个view类负责显示。

请教一下,从可维护性角度来讲,怎么设计软件架构呢?

我想到了三种方式:

1.comm类里声明一个view显示类的对象,然后轮询comm类,如果收到数据,直接发给view类,由view类解包负责显示。

2.view类里声明一个comm类,设置一个定时器,定期检查comm类中是否有数据,有数据的话取出解包显示。

3.声明一个model类,model类里包含comm对象和view对象,然后轮询comm,如果有数据取出,在model中解包,然后传给view进行显示。

请问哪种方式比较好?
------解决思路----------------------
你可以假设一下,在使用过程中如果发现你的view上面没有数据,怎么去查找问题,如果没有使用MVC模式,你就要根据你写程序时的流程一步一步去找,但是使用了MVC模式,你很清楚哪一个类是处理数据的,哪一个类是显示数据的,哪一个类是将数据读写到数据库的,这样,在处理问题的时候就方便一点,特别是针对于一些大型的程序很用好处