2011年12月3日
摘要: MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使MVC应用程序被分成三个核心部件,他们各自处理自己的任务。有人说MVC是观察者模式的一个变种。我感觉也不无道理。因为MVC的应用很广,上网查过资料,不仅仅web开发中广泛使用,swing也是基于MVC开发的一个GUI界面库。MVC分为模型、视图、控制器。模型:模型部件保存由视图显示,由控制器控制数据;模型封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。模型可细分为两个概念:系统的内部状态,能够改变状态的行为。模型与数据格式无关,这样一个模型能为多个视图提供数据。模型是你所有的商业逻辑的代码 阅读全文
posted @ 2011-12-03 16:14 刘正权的博客 阅读(297) 评论(0) 推荐(0)
摘要: 观察者模式定义了一种一对多的依赖关系,让多个观察者,为所有的具体观察者定义一个接口,在得到主题的通知时更新自己。问题:一般系统都将一个系统分割成一些列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来大大的不便。观察者模式的优点:观察者模式是依赖倒转原则的最佳体现,它所做的工作其实就是在接触耦合。让耦合的双方都依赖与抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。观察者模式的关键对象是抽象通知者和抽象观察者,一个抽象通知者可以有任意数目的依赖它的抽象观察者,一旦通知者的状态发生变化,所有 阅读全文
posted @ 2011-12-03 14:43 刘正权的博客 阅读(214) 评论(0) 推荐(0)