一。观察者模式
为监视一个对象状态变化,并以此执行相应逻辑时,可以使用观察者模式;观察者模式通过使被观察对象内聚一个或多个观察对象,使得在自身状态发生变化时,通过调用观察对象的update方法通知观察对象执行相应的逻辑;通常将被观察对象的引用作为update方法的参数之一传递给观察者;一个对象既可以是被观察者也可以是观察者;被观察者是否通知观察者应由被观察者决定。
二。门面模式
门面模式封装了客户类对一个子系统的调用,使得子系统更易于使用,同时屏蔽了子系统中客户类不必了解的公开方法;一个子系统可以设置多个门面类,以避免单个门面类过于庞大,同时又可以用于控制不同客户类对子系统业务逻辑的访问;门面类不应该参与子系统内的业务逻辑,它只是一种简单的封装。
三。备忘录模式
备忘录模式通过另存一个对象的状态(可以是一个属性,也可以是整个对象),使对象在未来运行中恢复之前的状态成为可能。