Java设计模式菜鸟系列.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

max + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档