Java
lianhedaxue
这个作者很懒,什么都没留下…
展开
-
Java工厂设计模式
Java工厂设计模式 工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 在工厂模式中,我们没有创建逻辑暴露给客户端创建对象,并使用一个通用的接口引用新创建的对象。 实现方法 我们将创建一个Shape接口和实现Shape接口的具体类。一个工厂类ShapeFactory会在下一步中定义。 Fact转载 2017-07-05 09:29:44 · 167 阅读 · 0 评论 -
Java备忘录模式
Java备忘录模式 备忘录模式(Memento Pattern)用来恢复一个对象的状态到以前的状态。 备忘录模式下属于行为模式的类别。 实现实例 在这个示例中,备忘录模式(Memento Pattern)使用三个操作者类。 Memento类中包含要恢复的对象的状态。 创建者在Memento对象中创建和存储状态,Caretaker对象负责从Memento中恢复对象状态。转载 2017-07-05 14:51:38 · 203 阅读 · 0 评论 -
Java观察者模式
Java观察者模式 观察者模式在对象之间存在一对多关系时使用,例如,如果一个对象被修改,它的依赖对象将被自动通知。 观察者模式属于行为模式类别。 实现实例 观察者模式使用三个操作类- Subject, Observer 和 Client。Subject是具有将观察者附加和分离到Client对象的方法的对象。创建了一个抽象类Observer和一个具体类Subject,它转载 2017-07-05 14:54:49 · 184 阅读 · 0 评论 -
Java空对象模式
Java空对象模式 在“空对象”模式中,空对象将替换NULL对象实例的检查。而不是检查一个空值,Null对象反映一个无关的关系(即什么也不做)。 这种Null对象还可以用于在数据不可用时提供默认行为。 在空对象模式(Null Object模式)中创建一个抽象类,指定要执行的各种操作。扩展此类的具体类和一个null对象类,不提供此类的任何实现,并且无需检查空值。 实现实转载 2017-07-05 14:56:29 · 440 阅读 · 0 评论 -
Java传输对象模式
Java传输对象模式 当我们想要在客户端到服务器的一个传递具有多个属性的数据时,可使用传输对象模式。传输对象也称为值对象。传输对象是一个具有getter/setter方法的简单POJO类,并且是可序列化的,因此可以通过网络传输。 它没有任何行为。服务器端业务类通常从数据库获取数据并填充到POJO类,并将其发送到客户端或通过值传递它。对于客户端,传输对象是只读的。 客户端可以创建自己的传输转载 2017-07-06 11:01:06 · 460 阅读 · 0 评论 -
Java服务定位器模式
Java服务定位器模式 当我们想要使用JNDI查找来定位各种服务时,使用服务定位器设计模式。 考虑到为服务查找JNDI的高成本,所以在服务定位器模式使用缓存技术。 首次需要服务时,服务定位器在JNDI中查找并缓存服务对象。 通过服务定位器进一步查找或相同的服务在其缓存中完成,这在很大程度上提高了应用的性能。 以下是这种类型的设计模式的实体。 服务 - 将处理请求的实际服务。 将转载 2017-07-06 11:02:51 · 254 阅读 · 0 评论 -
Java拦截过滤器模式
Java拦截过滤器模式 当我们想要对应用程序的请求或响应进行一些预处理/后处理时,使用截取过滤器设计模式。 在将请求传递到实际目标应用程序之前,在请求上定义和应用过滤器。 过滤器可以进行请求的认证/授权/日志记录或跟踪,然后将请求传递给相应的处理程序。 以下是这种类型的设计模式的实体。 过滤器 - 在请求处理程序执行请求之前或之后执行某些任务的过滤器。 过滤器链 - 过滤器链转载 2017-07-06 14:23:01 · 372 阅读 · 0 评论 -
Java前端控制器模式
Java前端控制器模式 前端控制器设计模式用于提供集中式请求处理机制,以便所有请求将由单个处理程序处理。此处理程序可以执行请求的身份验证/授权/记录或跟踪,然后将请求传递到相应的处理程序。 以下是这种类型的设计模式的实体。 前端控制器 - 用于处理应用程序(基于Web或基于桌面)的各种请求的单个处理程序。 分发器 - 前端控制器可以使用可以将请求分派到相应的特定处理器的分派器转载 2017-07-06 14:24:16 · 361 阅读 · 0 评论 -
Java数据访问对象模式
Java数据访问对象模式 数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分离。 以下是数据访问对象模式的参与者。 数据访问对象接口 - 此接口定义要对模型对象执行的标准操作。 数据访问对象具体类 - 此类实现上述接口。 这个类负责从数据源获取数据,数据源可以是数据库/xml或任何其他存储机制。 模型对象或值对象 - 此对象是简单的POJO,包含用于转载 2017-07-06 14:25:17 · 333 阅读 · 0 评论 -
Java组合实体模式
Java组合实体模式 组合实体模式用于EJB持久化机制。 组合实体是表示对象图的EJB实体bean。 当组合实体更新时,内部依赖对象bean将自动更新为由EJB实体bean管理。 以下是组合实体Bean的参与者。 组合实体 - 它是主要的实体bean。 它可以是粗粒度的或可以包含用于持久性目的的粗粒度对象。 粗粒对象 - 此对象包含依赖对象。 它有自己的生命周期,并且管理依赖转载 2017-07-06 14:26:28 · 660 阅读 · 0 评论 -
Java业务代理模式
Java业务代理模式 业务代理模式用于解耦表示层和业务层。 它基本上用于减少表示层代码中的业务层代码的通信或远程查找功能。在业务层有以下实体。 客户端(Client) - 表示层代码可以是JSP,servlet或UI java代码。 业务代理 - 为客户端实体提供对业务服务方法的访问的单个入口点类。 查找服务 - 查找服务对象负责获得相关业务的实施和提供业务的委托对象业务对转载 2017-07-06 14:27:23 · 248 阅读 · 0 评论 -
Java访问者模式
Java访问者模式 在访问者模式中,使用访问者类来改变元素类的执行算法。 通过这种方式,元素的执行算法可以随访问者变化而变化。 此模式属于行为模式类别。 根据每个模式,元素对象必须接受访问者对象,以便访问者对象处理对元素对象的操作。 实现实例 在这个实现的示例中,将创建一个叫作ComputerPart的接口,并定义接受操作。Keyboard, Mouse, Monit转载 2017-07-06 14:28:55 · 230 阅读 · 0 评论 -
Java模板模式
Java模板模式 在模板模式中,抽象类公开了定义的方法/模板来执行它的方法。 它的子类可以根据需要重写方法实现,但调用的方式与抽象类定义的方式相同。 此模式属于行为模式类别。 实现实例 在这个实现实例中,将创建一个Game抽象类,它定义了一个模板方法设置为final的操作,因此它不能被覆盖。 Cricket 和 Football 是扩展Game并覆盖它的方法的具体类。转载 2017-07-06 14:30:02 · 441 阅读 · 0 评论 -
Java策略模式
Java策略模式 在策略模式中,可以在运行时更改类行为或其算法。 这种类型的设计模式属于行为模式。 在策略模式中,创建表示各种策略对象和其行为根据其策略对象而变化的上下文对象。 策略对象更改上下文对象的执行算法。 实现实例 在这个示例中,将创建一个 Strategy 接口,定义实现策略接口的操作和具体策略类。 上下文类- Context 是使用策略的类。转载 2017-07-06 14:32:16 · 239 阅读 · 0 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法转载 2017-07-18 10:45:44 · 226 阅读 · 0 评论 -
Java解释器模式
Java解释器模式 解释器模式提供了一种评估计算语言语法或表达式的方法。 这种类型的模式属于行为模式。 这种模式涉及实现一个表达式接口,它告诉解释一个指定的上下文。 此模式用于SQL解析,符号处理引擎等。 实现示例 我们将创建一个接口Expression并且在具体的类实现这个Expression接口。 定义了一个TerminalExpression类,用作所讨论的上下转载 2017-07-05 14:47:11 · 200 阅读 · 0 评论 -
Java中介者模式(Mediator Pattern)
Java中介者模式(Mediator Pattern) 中介者模式(Mediator Pattern)用于减少多个对象或类之间的通信复杂性。 此模式提供了一个中介类,它通常处理不同类之间的所有通信,并支持通过松散耦合来维护代码。中介者模式属于行为模式类别。 实现实例 在这里通过一个聊天室的示例来演示中介者模式的使用,在聊天室中,多个用户可以向聊天室发送消息,并且聊天室转载 2017-07-05 14:39:17 · 263 阅读 · 0 评论 -
Java抽象工厂模式
Java抽象工厂模式 抽象工厂模式是一个超级工厂,用来创建其他工厂。这个工厂也被称为工厂的工厂。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 在抽象工厂模式中,接口负责创建相关对象的工厂,而不明确指定它们的类。每个生成的工厂可以按照工厂模式提供对象。 实现实例 我们将创建一个Shape和Color接口并实现这些接口的具体类。在下一步中,将转载 2017-07-05 13:27:55 · 171 阅读 · 0 评论 -
Java单例模式
Java单例模式 单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。 实现实例 我们将创建一个单一对象类 - SingleObject。单转载 2017-07-05 13:32:12 · 129 阅读 · 0 评论 -
Java建造者(Builder)模式
Java建造者(Builder)模式 构建器(Builder)模式使用简单对象并使用逐步方法构建复杂对象。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 构建器(Builder)模式构建器逐步构建最终对象,此构建器独立于其他对象。 实例实例 我们考虑了一家快餐店的商业案例,其中典型的餐点可能是汉堡和冷饮。汉堡可以是一个素食汉堡或鸡肉汉堡,将转载 2017-07-05 13:35:41 · 297 阅读 · 0 评论 -
Java原型模式
Java原型模式 原型模式指在创建重复对象的同时保持性能。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 这个模式涉及实现一个原型接口,它只创建当前对象的克隆。有时直接创建对象时使用这种模式是昂贵的。例如,在昂贵的数据库操作之后创建对象。因此我们可以缓存对象,在下一个请求时返回其克隆,并在需要时更新数据库,从而减少数据库调用。 实现实例转载 2017-07-05 13:58:10 · 168 阅读 · 0 评论 -
Java适配器模式
Java适配器模式 适配器模式作为两个不兼容接口之间的桥梁。 这种类型的设计模式属于结构模式,因为该模式组合了两个独立接口。 这种模式涉及一个单独的类,它负责连接独立或不兼容接口的功能。 现实生活的例子- 读卡器的,其用作为存储卡和笔记本电脑之间的适配器。将存储卡插入读卡器并将读卡器插入笔记本电脑接口,以便可以通过笔记本电脑读取存储卡。 我们通过以下示例演示适配器模式转载 2017-07-05 14:04:56 · 152 阅读 · 0 评论 -
Java桥接模式
Java桥接模式 桥接模式将定义与其实现分离。 它是一种结构模式。 桥接(Bridge)模式涉及充当桥接的接口。桥接使得具体类与接口实现者类无关。 这两种类型的类可以改变但不会影响对方。 当需要将抽象与其实现去耦合时使用桥接解耦(分离),使得两者可以独立地变化。这种类型的设计模式属于结构模式,因为此模式通过在它们之间提供桥接结构来将实现类和抽象类解耦(分离)。 这转载 2017-07-05 14:07:50 · 250 阅读 · 0 评论 -
Java过滤器模式(条件模式)
Java过滤器模式(条件模式) 过滤器模式或条件模式是一种设计模式,使开发人员可以使用不同的条件过滤一组对象,并通过逻辑操作以解耦方式将其链接。 这种类型的设计模式属于结构模式,因为该模式组合多个标准以获得单个标准。 实现实现 我们将创建一个Person对象,Criteria接口和具体类,实现这个接口来过滤Person对象的列表。CriteriaPatternDemo转载 2017-07-05 14:12:35 · 779 阅读 · 0 评论 -
Java组合模式
Java组合模式 组合模式用于需要以同样的方式的方式处理一组对象作为单个对象。组合模式根据树结构组成对象,以表示部分以及整个层次结构。这种类型的设计模式属于结构模式,因为此模式创建了一组对象的树结构。 此模式创建一个包含其自身对象的组的类。 此类提供了修改其相同对象的组的方法。 我们通过以下示例展示组合模式的使用,将演示员工组织的层次结构。 实现实例转载 2017-07-05 14:15:46 · 170 阅读 · 0 评论 -
Java装饰模式
Java装饰模式 装饰器模式允许用户向现有对象添加新功能而不改变其结构。 这种类型的设计模式属于结构模式,因为此模式充当现有类的包装器。 此模式创建一个装饰器类,它包装原始类并提供附加功能,保持类方法签名完整。 我们通过以下示例展示装饰器模式的使用,其中我们将用一些颜色装饰形状而不改变形状类。 实现实例 在这个实例中,将创建一个Shape接口和实现转载 2017-07-05 14:19:02 · 153 阅读 · 0 评论 -
Java门面模式(或外观模式)
Java门面模式(或外观模式) 门面模式(或外观模式)隐藏系统的复杂性,并为客户端提供一个客户端可以访问系统的接口。 这种类型的设计模式属于结构模式,因为此模式为现有系统添加了一个接口以隐藏其复杂性。 门面模式涉及一个类,它提供客户端所需的简化方法和委托调用现有系统类的方法。 实现实例 在这个实例中将创建一个Shape接口并实现Shape接口的具体类。在下一步中,将转载 2017-07-05 14:21:34 · 188 阅读 · 0 评论 -
Java享元模式(Flyweight Pattern)
Java享元模式(Flyweight Pattern) 享元模式(Flyweight Pattern)主要用于减少创建的对象数量,并减少内存占用并提高性能。 这种类型的设计模式属于结构模式,因为该模式提供了减少对象计数的方法,从而改善应用的对象结构。 享元模式(Flyweight Pattern)尝试通过存储已经存在的类似对象以重用,并在找不到匹配的对象时创建新对象。我们将通过转载 2017-07-05 14:24:28 · 232 阅读 · 0 评论 -
Java责任链模式
Java责任链模式 顾名思义,责任模式链为请求创建一系列接收者对象。 此模式基于请求的类型将请求的发送方和接收方分离。 这种模式是行为模式。 在这种模式中,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者等等。 实现实例 在这个示例中,创建了一个具有日志级别的抽象类AbstractLogger。 然后创建了转载 2017-07-05 14:27:04 · 293 阅读 · 0 评论 -
Java命令模式
Java命令模式 命令模式是数据驱动设计模式,属于行为模式类别。 请求作为命令包装在一个对象下,并传递给调用器对象。 调用者对象查找可以处理此命令的适当对象,并将命令传递到执行命令的相应对象。 实现实例 在这个示例中,创建了一个作为命令的接口- Order,同时也创建了一个Stock类作为请求。 有具体的命令类BuyStock和SellStock实现Order接口将做转载 2017-07-05 14:31:05 · 160 阅读 · 0 评论 -
Java迭代器模式
Java迭代器模式 迭代器模式是Java和.Net编程环境中非常常用的设计模式。此模式用于以顺序方式访问集合对象的元素,而不需要知道其底层表示。 迭代器模式属于行为模式类别。 实现实例 在这个实例中,将创建一个Iterator接口,它陈述了一个导航方法和一个Container接口,以及返回迭代器。 实现Container接口的具体类将负责实现Iterator转载 2017-07-05 14:35:50 · 261 阅读 · 0 评论 -
StringTokenizer类的使用方法
StringTokenizer类的使用方法 A: StringTokenizer:字符串分隔解析类型 属于:java.util包。 1、构造函数。 1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(转载 2017-07-10 14:42:48 · 1070 阅读 · 0 评论