会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
---江北
冰冻三尺,非一日之寒
博客园
首页
新随笔
联系
管理
上一页
1
···
28
29
30
31
32
33
34
35
36
···
53
下一页
2017年11月2日
Java设计模式(22)——行为模式之状态模式(State)
摘要: 一、概述 概念 再引用网友的说通俗一点: State模式在实际使用中比较多,适合"状态的切换"。因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。不只是根据状态,也有根据属性。如果某个对象的属性不同,对象的
阅读全文
posted @ 2017-11-02 13:14 ---江北
阅读(291)
评论(0)
推荐(0)
2017年11月1日
Java设计模式(21)——行为模式之备忘录模式(Memento)
摘要: 一、概述 概念 UML简图 角色 根据下图得到角色 备忘录角色(Memento)、发起人角色(Originator)、负责人角色(Caretaker) 二、实践 使用白箱实现,给出角色的代码: 发起人 备忘录 负责人 客户端 三、改进与思考 这里就不再展开黑箱实现了,给出《Java与模式》中的实现方
阅读全文
posted @ 2017-11-01 16:25 ---江北
阅读(218)
评论(0)
推荐(0)
Java设计模式(20)——行为模式之命令模式(Command)
摘要: 一、概述 概念 类似C中的callback! UML简图 角色 客户端:创建具体命令,指定接收者 命令接口:声明命令的接口 具体命令:定义接收者和行为之间的弱耦合(execute执行方法) 请求者(Invoker):负责调用命令执行请求 接收者:具体实施和执行请求 举个《Java与模式》中的栗子:
阅读全文
posted @ 2017-11-01 15:30 ---江北
阅读(180)
评论(0)
推荐(0)
IDEA-Debug调试操作
摘要: 基本概念 快捷键和eclipse还是有区别的,不过基本概念是相通的 Step into F7 单步调试进入函数内部。 Step over F8 单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 Step out shift+F8 由函数内部返回到调用处。 dro
阅读全文
posted @ 2017-11-01 13:56 ---江北
阅读(1774)
评论(0)
推荐(0)
Java设计模式(19)——行为模式之责任链模式(chain of responsibilitiy)
摘要: 一、概述 概念 UML简图 角色 抽象处理器:定义处理请求的接口 具体处理器:接收到请求后可以选择处理,也可以选择发给下家处理(持有下家的引用) 当然这里必须指出,实际中纯的责任链模式很难寻找,一般是不纯的责任链模式:也就是一个处理器承担了部分请求,再把部分传递给下家 而纯的责任链则是要求一个处理器
阅读全文
posted @ 2017-11-01 09:31 ---江北
阅读(325)
评论(0)
推荐(0)
2017年10月31日
Java设计模式(18)——行为模式之迭代子模式(Iterator)
摘要: 一、概述 概念 UML简图 // Aggregate:聚集(集合) 角色 抽象迭代子:定义遍历元素所需要的接口 具体迭代子:实现抽象迭代子接口,保持游标 聚集/具体聚集:定义/实现创建迭代子对象的接口(返回迭代子iterator) 客户端:持有聚集及其迭代子的引用 使用场景 也即是我们所熟知的集合中
阅读全文
posted @ 2017-10-31 21:06 ---江北
阅读(210)
评论(0)
推荐(0)
Java设计模式(17)——行为模式之观察者模式(Observer)
摘要: 一、概述 概念 UML简图 我们根据一个示例得类图来分析角色 角色 抽象主题:保存观察者聚集(集合),管理(增删)观察者 抽象观察者:定义具体观察者的抽象接口,在得到主题通知后更新自己 具体主题:将有关状态存入具体观察者,状态发生改变时,通知观察者 具体观察者:存储与主题角色自洽的状态 二、实践 我
阅读全文
posted @ 2017-10-31 14:42 ---江北
阅读(322)
评论(0)
推荐(0)
Java设计模式(16)——行为模式之模板方法模式(Template)
摘要: 一、概念 概念 UML简图 角色 使用场景 其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式。 二、实践 根据上述角色,给出相应代码 抽象模板 具体模板 至于使用就很简单了: 三、改进与思考 模板方法的核心就是“好莱坞原则”——子类可以替换掉父类的可变部分,但不能改变顶级逻
阅读全文
posted @ 2017-10-31 11:10 ---江北
阅读(272)
评论(0)
推荐(0)
2017年10月30日
Java设计模式(15)——行为模式之策略模式(Strategy)
摘要: 一、概述 概念 UML简图 角色 二、实践 我们先将上述的UML图的抽象情况下的代码写出,然后再给出一个具体的例子 策略接口——当然如果有一些公共的行为,应当使用抽象类! 具体策略实现 环境 我们稍加改造,改成一个具体的计算加减法的例子 这样,我们就可以在客户端通过环境调用了! 当然,我们之前在Ja
阅读全文
posted @ 2017-10-30 20:48 ---江北
阅读(241)
评论(0)
推荐(0)
Java设计模式(14)——行为模式之不变模式(Immutable)
摘要: 一、概述 概念 分类:弱不变模式(子类可变)和强不变模式(子类也是不可变) 应用场景 java.lang.String是一个经典的强不变类 二、分析 与享元模式的关系
阅读全文
posted @ 2017-10-30 19:52 ---江北
阅读(274)
评论(0)
推荐(0)
上一页
1
···
28
29
30
31
32
33
34
35
36
···
53
下一页
公告
TOP