- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可重用的设计模式3.0
本章目录 11.1 引言 11.2 模式模板 11.3 常见的设计模式 11.1 引言 问题1:什么是模式??? 设计模式是开发人员避免的重复的一种方式,模式可以把其他开发人员的知识和经验应用于某个特定的问题。模式还可以把我们的知识和经验与其他人交流。每个模式都描述了在现实世界中完成某个任务的行之有效的方式。 11.1 引言 问题2:模式在现在应用广泛吗? Absolutely! 当把模式引入软件世界时,它们引起了诸多方面的兴趣。 结果,现在它们已应用于许多其他领域: 人机交互 、 并发、重用、教学对象技术、分布式计算、 项目管理、网站、风险管理、反模式、问题解决、组织等。 11.1.1 模式简史 最初,模式与软件并无瓜葛。 建筑师 Christopher Alexander 在建筑和城市规划中编写模式。 80年代后期,一些面向对象专家开始思考如何将模式应用于软件。像有经验的设计人员一样,这些专家开始标识和记录协作对象的模式,随着时间的推移,这些模式显示了强大生命力。 最终,这些专家的工作构成了一本语义图书,包含对模式的一般论述,以及可以推广使用的23个模式。 11.1.2 目前的软件模式 设计模式最常用于软件设计模式。 设计模式在设计过程中涉及到最终用户。 软件设计模式之间的差别比自然语言或体系结构中存在的模式之间的区别大的多。 模式可以由软件开发人员用于记录知识。 模式还可以用作新设计的预先做好的部分。 模式还可以用于编写解决方案的文档。 11.2 模式模板 略 11.3 常见的设计模式 11.3.1 观察器模式 11.3.2 单一模式 11.3.3 多重模式 11.3.4 迭代器模式 11.3.5 工厂方法和抽象工厂 11.3.6 状态模式 一 、 概述 观察者模式中有一个“主题”对象和若干“观察者”对象,主题和观察者之间是一对多的依赖关系。 当主题的状态发生变化时,所有观察者都得到通知。 例如,求职中心为主题,求职者为观察者。 二、 模式的结构与使用 //添加观察者 public void addObserver(Observer o){ if( ! ( personList.contains(o) ) ) personList.add(o); } //删除观察者 public void deleteObserver(Observer o){ if(personList.contains(o)) personList.remove(o); } 6.运行结果 11.3.3 多重模式 所谓多重模式,实际上就是单例模式的自然推广,单例类一般情况下只可以有一个实例,但单例类也可以推广到允许有限个实例,这种模式就是多重模式。 11.3.3 多重模式 作为对象的创建模式,多例模式有以下特点: -多例类可以有多个实例。 -多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。 -多例类分为有上限多例类与无上限多例类。 11.3.3 多重模式 多重模式实例: public class Multiton { //静态私有成员变量 private static Multiton instance1=null; private static Multiton instance2=null; //静态私有构造函数 private Multiton() { } 11.3.3 多重模式 //静态公有工厂方法 public static Multiton getInstance(int whichOne) { If ( whichOne==1) { if(instance1==null) { instance1=new Multiton (); } return instance1; } 11.3.3 多重模式 else { if(instance2==null) { instance2=new Multiton (); } return instance2; } } } 11.3.4 迭代器模式 背景: 某日,海川、刘英、超姐和我,我们四个出门游玩,上了公交车后发现车内很挤,“逃票的好时机,haha···” 此时,售票员
您可能关注的文档
- 第6章精通物理数据模型.ppt
- unit3_Last_weekend课件.ppt
- 第五章消费者的知觉.ppt
- 经理消防安全生产责任制.doc
- 机械制造基础第二章4.ppt
- 钢筋作业作业安全技术交底签字表.doc
- 课堂教学提问是小学数学课堂教学的重要手段之一.doc
- 表格毕业论文.doc
- 防治水相关规程审签制度.doc
- 防锈技术简介.doc
- 2023年黑龙江能源职业学院招聘笔试真题及参考答案详解1套.docx
- 2023年黑龙江职业学院招聘笔试真题及完整答案详解1套.docx
- 2023年黔东南民族职业技术学院招聘笔试真题带答案详解.docx
- 2023年黑龙江能源职业学院招聘笔试真题及答案详解1套.docx
- 2023年黑龙江能源职业学院招聘笔试真题及答案详解一套.docx
- 2023年黑龙江能源职业学院招聘笔试真题带答案详解.docx
- 2023年黑龙江职业学院招聘笔试真题及参考答案详解.docx
- 2023年黑龙江职业学院招聘笔试真题参考答案详解.docx
- 2023年黑龙江职业学院招聘笔试真题含答案详解.docx
- 2023年黑龙江职业学院招聘笔试真题及答案详解1套.docx
文档评论(0)