1.概述 命令模式是一个高内聚的模式,其定义为:将一个请求封装成一个对象,从而让你使用不同的请求吧客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式通用类图如下: Receiver 接收者,就是干活的角色,命令传递到这里应该被执行的。 Command 命令角色,需要执
1 概述 定义 观察者模式也叫作发布订阅模式,对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于他的对象都会得到通知并被自动更新。 subject 被观察者一般是抽象类,仅仅完成被观察者的基本实现:管理并通知观察者。 concretesubject 具体被观察者,定义自己的业务逻辑,
1 概述 定义 封装一些作用于某种数据结构中个元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 通用类图: visitor 抽象访问者,抽象类或接口,声明可以访问那些元素 concretevisitor 具体访问者,访问到一个类应该干什么 element 抽象元素,接口或抽象
1 概述 定义 提供一种方法访问一个容器中的各个元素,而又不需要暴露该对象的内部细节。 迭代器是为容器服务的,迭代器模式现在已经融入到每种语言之中了,java中集合都以实现,基本在使用开发项目中不用我们自定义容器和迭代器了。但还是要了解的。 Iterator 迭代器接口或抽象类,负责定义访问元素和遍