首页 免费word版23种设计模式

免费word版23种设计模式

举报
开通vip

免费word版23种设计模式23种设计模式 目录 1. 设计模式    3 1.1 创建型模式    4 1.1.1 工厂方法    4 1.1.2 抽象工厂    6 1.1.3 建造者模式    10 1.1.4 单态模式    13 1.1.5 原型模式    15 1.2 结构型模式    17 1.2.1 适配器模式    17 1.2.2 桥接模式    19 1.2.3 组合模式    23 1.2.4 装饰模式    26 1.2.5 外观模式    29 1.2.6 享元模式    32 1.2.7 代理模式    34...

免费word版23种设计模式
23种 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 模式 目录 1. 设计模式    3 1.1 创建型模式    4 1.1.1 工厂 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载     4 1.1.2 抽象工厂    6 1.1.3 建造者模式    10 1.1.4 单态模式    13 1.1.5 原型模式    15 1.2 结构型模式    17 1.2.1 适配器模式    17 1.2.2 桥接模式    19 1.2.3 组合模式    23 1.2.4 装饰模式    26 1.2.5 外观模式    29 1.2.6 享元模式    32 1.2.7 代理模式    34 1.3 行为型模式    37 1.3.1 责任链模式    37 1.3.2 命令模式    40 1.3.3 解释器模式    43 1.3.4 迭代器模式    45 1.3.5 中介者模式    49 1.3.6 备忘录模式    52 1.3.7 观察者模式    54 1.3.8 状态模式    58 1.3.9 策略模式    61 1.3.10 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 方法    63 1.3.11 访问者模式    65 1. 设计模式(超级详细) 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 简介 有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者*写二十三种设计模式的简单例子、 并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂J*va联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模*的组成部分,并附带有简单的例 子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模*的用法及注意点。 所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享受设计的乐趣。 由于每个人对设计*式的理解都不尽一致,因此,可能本文档的例子*有不恰当的地方,还望各位读者指出不恰当的地方。 欢迎登录疯狂J*va联盟进行技术交流,疯狂Java联盟的论坛宗旨是: 所有的技术发帖,均有回复。 疯狂Java联盟网址: 笔者简介 笔者曾师从李刚老师学习Java,现居广州。对Java软件开发、各种Java开源技术都非常感兴趣,曾参与开发、主持*发过大 量Java、Java EE项目,对Java、Java *E项目有一定认识*见解。欢迎大家与笔者就Java、Java EE相*方面进行技术交流。 笔者现为疯狂Jav*联盟的总版主(论坛ID:杨恩雄),也希望通过该平台与大家分享Java、Java EE技术、*得。 本人邮箱:yangenxiong@163.com          声明 本文档编写、制作过程中得到了疯狂Java联盟、以及笔者学习工作过程大量朋友的支持,大家都抱着一个目的:为国内软件 软件开发事业作出绵薄贡献。 我们在此郑重宣布,本*档遵循Apache 2.0 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。在完整保留全部文本(包括本版权页),并且不违反Apache 2.0协议的前提 下,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。 1.1 创建型模式 AbstractFactory ( 抽象工厂 ) FactoryMethod ( 工厂方法 ) Singleton ( 单态模式 ) Builder ( 建造者模式 ) Protot*pe * 原型模式 ) 1.1.1 工厂方法 *义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。 适用性 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者 1.Product 定义工厂方法所创建的对象的接口。 2.ConcreteProduct 实现Product接口。 3.Creator 声明工厂方法,该方法返回一个Product类型的对象* Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。 4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。 类图 例子 *roduct public interface Work { void doWork(); } ConcreteProduct public class StudentWork implements Work { public void doWork() { System.out.println("学生*作业!"); } } public class TeacherWork implements Work { public void doWork() { System.out.println("老师审批作业!"); } } Creator public interface IWorkFactory { Work get*ork(); } Concre*eCreator pu*lic class StudentWorkFactory implements IWorkFactory { public Work getWork() { *eturn new StudentWork(); } } public class TeacherWorkFactory implements IWorkFactory { public Work getWork() { return new TeacherWork(); } } Test public class Test { public static void m*in(Strin*[] args) { IWorkFactory studentWorkFactory = new StudentWorkFactory(); studentWorkFactory.getWork().d*Work(); IWorkFactory teacherWorkFactory * new TeacherWorkFactory(); teacherWorkFactory.g*tWork().*oWork(); } } result 学生做作业! 老师审批作业! 1.1.2 抽象工厂 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性 1.一个系统要独立于它的*品的创建、组合和表示时。 2.一个系统要由多个产品系列中的一个来配置时。 3.当你要强调一系列相关的产品对象的设计以便进行联合使用时* 4*当你提供一个产品类库,而只想显示它们*接口而不是实现时。 参与者 1.Ab*tractFactory 声明一个创建抽象产品对象的操作接口。 2.ConcreteFactory 实现创建具体产品对象的操作。 *.AbstractProduct 为一类产品对象声明一个接口。 4.ConcreteProdu*t 定义一个将被相应的具体工厂创建的产品*象。 实现*bstractProduct接口。 5.Client 仅使用由AbstractFactory和AbstractProduc*类声明的接口 类图 例子 *bstractFactory public interface IAn*malFactory { ICat createCat(); IDog cre*teDog(); } ConcreteFactory p*blic class BlackAnimalFactory implem*nts IAnimalFactory { public ICat createCat() { retur* new BlackCat(); } public IDog createDog() { return new BlackDog();
本文档为【免费word版23种设计模式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_215732
暂无简介~
格式:doc
大小:27KB
软件:Word
页数:0
分类:互联网
上传时间:2019-04-23
浏览量:8