注意:所有文章除特别说明外,转载请注明出处.
简介
该模式是一种数据驱动的设计模式,请求以命令的形式包裹在对象中,并且传给调用对象。调用对象寻找可以处理该命令的合适对象,并将该命令传给相应的对象,该对象执行命令。
注意:所有文章除特别说明外,转载请注明出处.
该模式用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并再将请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。
1.过滤器:过滤器在请求处理程序执行请求之前或之后执行某些任务。
2.过滤器链:过滤器链带有多个过滤器,并在target上按照定义的顺序执行这些过滤器。
3.target:target对象是请求处理程序。
4.过滤管理器:过滤管理器管理过滤器和过滤器链。
5.客户端:客户端是target对象发送请求的对象。
注意:所有文章除特别说明外,转载请注明出处.
该模式是围绕一个超级工厂创建其它工厂,该超级工厂又称为其他工厂的工厂。它提供了一种创建对象的最佳方式。在该模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。
注意:所有文章除特别说明外,转载请注明出处.
该模式用在我们想使用JNDI查询定位各种服务的时候。考虑到为某个服务查找JNDI的代价很高,服务定位器模式充分利用缓存技术。所以在首次请求某个服务的时候,服务定位器在JNDI中查找服务,并缓存该服务对象。所以当再次请求相同的服务时,服务定位器会在它的缓存中查找,这样可以很大程度上提高应用程序的性能。