面向对象设计中应该如何处理主动行为,和被动行为?

在程序开发中经常会遇到这样的情况,A类调用B类这是正常逻辑,但是由于B类被改变了所以和B类联动的C类也需要改变。
//白话:A在股票交易所买了一只股票,由于股票发生改变导致全国的股票屏幕上当前价格发生改变。

那么C类应该怎么看待它呢?

如果基于MVC模式,A类就是Control,B类就是Model,C类就是View,C类应该被Control所管理,感觉这是典型的过程式编程。

如果基于面向对象,A类调用B类这是主动行为,B类和C类之间的联动是被动行为。C类应该被B类调用才合理,因为A类不可见C类。

求各位大神帮我指点迷津,祝大家新年快乐。
[该贴被wd1603于2013-01-02 13:31修改过]