摘要:
前端控制器设计模式用于提供集中式请求处理机制,以便所有请求将由单个处理程序处理。此处理程序可以执行请求的身份验证/授权/记录或跟踪,然后将请求传递到相应的处理程序。 以下是这种类型的设计模式的实体。 前端控制器 - 用于处理应用程序(基于Web或基于桌面)的各种请求的单个处理程序。 分发器 - 前端 阅读全文
摘要:
在策略模式中,可以在运行时更改类行为或其算法。 这种类型的设计模式属于行为模式。 在策略模式中,创建表示各种策略对象和其行为根据其策略对象而变化的上下文对象。 策略对象更改上下文对象的执行算法。 实现实例 在这个示例中,将创建一个 Strategy 接口,定义实现策略接口的操作和具体策略类。 上下文 阅读全文
摘要:
顾名思义,责任模式链为请求创建一系列接收者对象。 此模式基于请求的类型将请求的发送方和接收方分离。 这种模式是行为模式。 在这种模式中,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者等等。 实现实例 在这个示例中,创建了一个具有日志级别的抽象类A 阅读全文
摘要:
门面模式(或外观模式)隐藏系统的复杂性,并为客户端提供一个客户端可以访问系统的接口。 这种类型的设计模式属于结构模式,因为此模式为现有系统添加了一个接口以隐藏其复杂性。门面模式涉及一个类,它提供客户端所需的简化方法和委托调用现有系统类的方法。 实现实例 在这个实例中将创建一个Shape接口并实现Sh 阅读全文
摘要:
装饰器模式允许用户向现有对象添加新功能而不改变其结构。 这种类型的设计模式属于结构模式,因为此模式充当现有类的包装器。 此模式创建一个装饰器类,它包装原始类并提供附加功能,保持类方法签名完整。 我们通过以下示例展示装饰器模式的使用,其中我们将用一些颜色装饰形状而不改变形状类。 实现实例 在这个实例中 阅读全文
摘要:
组合模式用于需要以同样的方式的方式处理一组对象作为单个对象。组合模式根据树结构组成对象,以表示部分以及整个层次结构。这种类型的设计模式属于结构模式,因为此模式创建了一组对象的树结构。 此模式创建一个包含其自身对象的组的类。 此类提供了修改其相同对象的组的方法。 我们通过以下示例展示组合模式的使用,将 阅读全文
摘要:
当我们想要使用JNDI查找来定位各种服务时,使用服务定位器设计模式。 考虑到为服务查找JNDI的高成本,所以在服务定位器模式使用缓存技术。 首次需要服务时,服务定位器在JNDI中查找并缓存服务对象。 通过服务定位器进一步查找或相同的服务在其缓存中完成,这在很大程度上提高了应用的性能。 以下是这种类型 阅读全文
摘要:
当我们想要在客户端到服务器的一个传递具有多个属性的数据时,可使用传输对象模式。传输对象也称为值对象。传输对象是一个具有getter/setter方法的简单POJO类,并且是可序列化的,因此可以通过网络传输。 它没有任何行为。服务器端业务类通常从数据库获取数据并填充到POJO类,并将其发送到客户端或通 阅读全文
摘要:
组合实体模式用于EJB持久化机制。 组合实体是表示对象图的EJB实体bean。 当组合实体更新时,内部依赖对象bean将自动更新为由EJB实体bean管理。 以下是组合实体Bean的参与者。 组合实体 - 它是主要的实体bean。 它可以是粗粒度的或可以包含用于持久性目的的粗粒度对象。 粗粒对象 - 阅读全文
摘要:
业务代理模式用于解耦表示层和业务层。 它基本上用于减少表示层代码中的业务层代码的通信或远程查找功能。在业务层有以下实体。 客户端(Client) - 表示层代码可以是JSP,servlet或UI java代码。 业务代理 - 为客户端实体提供对业务服务方法的访问的单个入口点类。 查找服务 - 查找服 阅读全文