许多应用程序会遇到以下之一常问的问题 ︰ 需要明确的用户界面与业务逻辑之间的界限。因此,由于 GUI 出现支持由许多面向对象框架开发了在从应用程序用户界面的其他部分可以分为。大部分的这些应用程序使用相似的设计模式来提供此功能。这种模式通常被称为观察员,其明确的界限,在系统中的各种对象之间非常有利。
观察者模式是一种行为模式,它定义了对象,当一个对象改变状态,取决于它的所有对象都是通知和自动更新之间的依赖项的数量。在涉及两个或多个对象的观察者模式,我们称之为主体和观察者。作为观察对象,可以自动监测到一个特定的主题,地位转变并作出回应。
例如当数据库中的数据更改,用户查看显示数据的更改。由多个观察员用于主体等,取决于它。
通过观察者模式,我们可以减少模块在软件设计中,并在软件可重用的类和对象之间的耦合度。观察 ︰ 这样的设计模式的延伸,我们可以在软件体系结构 (MVC) 结构中,在这个结构中,Model充当了Observer模式中的Subject,而View则延伸了 Observer的概念。此外,经常发生在框架或应用程序与此解决方案中使用的 UI 部分无关。作为大多数其他的模型,观察者模式的作用远远超出最初的想法。