- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录
前言
(一)策略模式建模与实现
(二)观察者模式建模与实现
(三)装饰者模式建模与实现
(四)工厂方法模式建模与实现
(五)抽象工厂模式建模与实现
(六)单例模式建模与实现
(七)命令模式建模与实现
(八)适配器模式建模与实现
(九)外观模式建模与实现
(十)模板方法模式建模与实现
(十一)迭代器模式建模与实现
(十二)组合模式建模与实现
(十三)状态模式建模与实现
(十四)代理模式建模与实现
(十五)建造者模式建模与实现
(十六)原型模式建模与实现
(十七)桥接模式建模与实现
(十八)责任链模式建模与实现
(十九)备忘录模式建模与实现
(二十)解释器模式建模与实现
(二十一)享元模式建模与实现
(二十二)中介者模式建模与实现
(二十三)访问者模式建模与实现
Java设计模式博客全目录
本文档使用 看云 构建 - 2 -
前言
前言
原文出处 :Java设计模式菜鸟系列
作者 :lhy_ycu
本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 !
Java设计模式菜鸟系列
主要为Java设计模式的初学者提供帮助 ,采用uml建模与具体代码实现的方式使内容丰富
详实、具体、通俗易懂。
本文档使用 看云 构建 - 3 -
(一)策略模式建模与实现
(一)策略模式建模与实现
今天开始咱们来谈谈Java设计模式。这里会结合uml图形来讲解 ,有对uml建模不熟的可以
参考我的另一篇博文uml建模。
首先 ,个人觉得模式的设计就是一个将变化的东西和不变(稳定)的东西分离的过程。咱们的
应用中可能有很多需要改变的地方 ,而模式要做的就是把它们 “抽取”出来并进行 “封
装”和 “实现” ,因此更多的时候咱们是面向接口编程。下面将结合 《Head First 设计模
式》这一书中的某些具体案例以及本人的理解进行讲解。如果大家透过看图能说出是哪种模
式并能进行具体的代码实现及加以应用 ,反之也能做到 ,那么我想关于Java这些常见的设计
模式你也就掌握的差不多了。
关于策略模式 ,网上有的说法是 :策略模式让用户可以选择执行一个动作的方法 ,也就是
说 ,用户可以选择不同的策略来进行操作。个人觉得策略模式可以用这个公式 :不同的XXX
拥有不同的XXX供用户选择。比如说 :不同的象棋棋子拥有不同的走法供用户选择。
下面根据游戏中的不同人物拥有不同武器供用户选择的简单案例 :
一、UML模型图
二、代码实现
/**
* 武器 --模板
*/
interface WeaponBehavior {
void useWeapon();
}
本文档使用 看云 构建 - 4 -
(一)策略模式建模与实现
class KnifeBehavior implements WeaponBehavior {
@Override
public void useWeapon() {
System.out.println("实现用 匕首刺杀 ...");
}
}
class BowAndArrowBehavior implements WeaponBehavior {
@Override
public void useWeapon() {
System.out.println("实现用弓箭设计 ...");
}
}
class AxeBehavior implements WeaponBehavior {
@Override
public void us
文档评论(0)