设计模式七

1、中介者模式

解决问题:用一个中介对象来封装一系列对象交互。

实现方法:创建一个类来管理一系列内部对象之间的交互


2、备忘录模式

解决问题:在不破坏封装的前提下,存储关键对象的重要状态,从而可以在将来把对象还原到存储的那个状态。

实现方法:创建一个管理某个类的一些状态信息的存储和恢复



3、原型模式

解决问题:通过复制现有实例来创建新的实例,无需知道相应类信息。

实现方法:通过clone方法快速讲一个对象的内存复制,快速的创建一个对象,节省大量时间并减少类实例化的繁复过程



4、访问者模式

解决问题:对于一组对象,再不改变数据结构的前提下,增加作用于这些结构元素的新的功能。

实现方法:将visitor类对象传入某个类中,该类把自己的对象传给visitor,实现双向的注入。

你可能感兴趣的:(设计模式七)