朝花夕誓
12
27
webservice webservice
一、基本概念1、简介(1)   webservice 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。 (2)   JAVA 中共有三种WebService 规范,分别是JAX-WS(JAX-RPC)、JAXM&SA
2022-12-27
23
行为型-中介者模式 行为型-中介者模式
一、介绍中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。 二、代码 Mediator:中介者,定义一个接口用于与各同事(Colleague)对象通
2022-12-23
23
行为型-命令模式 行为型-命令模式
一、介绍将命令封装成对象中,具有以下作用: 使用命令来参数化其它对象 将命令放入队列中进行排队 将命令的操作记录到日志中 支持可撤销的操作 二、代码设计一个遥控器,可以控制7盏电灯开关。 1、命令接口public interface C
2022-12-23
23
行为型-备忘录模式 行为型-备忘录模式
一、介绍备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 二、代码 Originator:原始对象 Caretaker:负责保存好备忘录 Memento:备忘录,存储原始对象的状态。备忘录实际上有两
2022-12-23
23
行为型-模板方法模式 行为型-模板方法模式
一、介绍模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 二、代码在含有继承结构的代码中,模板方法模式是非常常用的。 通常会有一个抽象类: public abstract
2022-12-23
23
行为型-状态模式 行为型-状态模式
一、介绍状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 二、代码商品库存中心有个最基本的需求是减库存和补库存 核心在于,我们的关注点不再是 Context 是该进行哪种操作
2022-12-23
23
行为型-迭代器模式 行为型-迭代器模式
一、介绍迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 其实和链表很像 二、代码 Aggregate 是聚合类,其中 createIterator() 方法可以产生一个
2022-12-23
20
行为型-责任链模式 行为型-责任链模式
一、介绍责任链通常需要先建立一个单向链表,然后调用方只需要调用头部节点就可以了,后面会自动流转下去。比如流程审批就是一个很好的例子,只要终端用户提交申请,根据申请的内容信息,自动建立一条责任链,然后就可以开始流转了。 有这么一个场景,用户参
2022-12-20
20
行为型-观察者模式 行为型-观察者模式
一、介绍1、观察者模式拥有一些值得关注的状态的对象通常被称为目标, 由于它要将自身的状态改变通知给其他对象, 我们也将其称为发布者 (publisher)。 所有希望关注发布者状态变化的其他对象被称为订阅者 (subscribers)。 观
2022-12-20
19
结构型-享元模式 结构型-享元模式
一、享元模式享元分开来说就是 共享 元器件,也就是复用已经生成的对象,这种做法当然也就是轻量级的了。 复用对象最简单的方式是,用一个 HashMap 来存放每次新生成的对象。每次需要一个对象的时候,先到 HashMap 中看看有没有,如果没
2022-12-19
19
结构型-组合模式 结构型-组合模式
一、组合模式组合模式用于表示具有层次结构的数据,使得我们对单个对象和组合对象的访问具有一致性。 直接看一个例子吧,每个员工都有姓名、部门、薪水这些属性,同时还有下属员工集合(虽然可能集合为空),而下属员工和自己的结构是一样的,也有姓名、部门
2022-12-19
19
行为型-策略模式 行为型-策略模式
一、介绍策略模式(Strategy):针对一组算法,将每一个算法封装到具有共同接口的独立的类中,使得它们可以互换。 使用策略模式可以把行为和环境分割开来。 本质:分离算法,选择实现。 策略模式有下面几个部分: 环境(Context):有一
2022-12-19
1 / 2