在多个对象之间建立一对多的关系以便当一个对象状态改变的时候。其它全部依赖于这个对象的对象都能得到通知并被自己主动更新。
当一个抽象模型有两个方面,当Φ一个方面依赖于还有一方面
将这二者封装在独立的对象中以使它们能够各自独立地改变和复用。
当对一个对象的改变须要同一时候改變其他对象,而不知道详细有多少对象有待改变
当一个对象必须通知其他对象。而它又不能假定其他对象是谁
而在BallisticsLabel类的构造器中。该对潒被注冊为Tpeak对象变化的监听器当Tpeak对象发生变化时,该标签类的update()方法首先会收到一个类型为Observable的Tpeak对象将该參数强制转化为Tpeak类对象之后。从該Tpeak类对象中提取数值最后又一次绘制该标签。上述变化从GUI层传递到业务层最后又返回到GUI层。
该设计将业务逻辑对象与用于表示它的GUI元素相分离有两个关键步骤:
MVC设计能够把应用程序劃分成松散耦合的层。每一个层能够独立发生变化而且能够执行在不同的机器上。
Observer模式支持MVC这也促进了软件的分层,给软件开发和部署带来很多实在的优点
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。