- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Java核心技术 设计模式 本章目标 了解23种设计模式 掌握常用几种设计模式 设计模式简介 单例模式 工厂模式 代理模式 适配器模式 主要内容 设计模式 《Design Patterns: Elements of Reusable Object-Oriented Software》( Gang of Four(GOF)95是软件模式的开创性著作 用来解决代码复用,避免程序大量修改的一些成熟的套路或者方法 用了设计模式会使项目复杂度增加,开发成本增加,但维护成本降低,灵活性更好,扩展性更强 创建类型的模式( Creational ) 结构类型的模式( Structural ) 行为类型的模式( Behavioral ) 创建类型的模式 创建类型的模式如何有效地创建类的实例 单例模式(Singleton) 构建模式(Builder) 原型模式(Prototype) 简单工厂模式(Simple Factory) 抽象工厂模式(Abstract Factory) 工厂方法模式(Factory Method) 结构类型的模式 结构类型的模式将类和对象组合起来,以构成更加复杂的结构 ,帮助开发人员将简单对象组合在一起形成更加复杂的结构,处理对象与对象之间的各种关系 代理模式(Proxy) 适配器模式(Adapter) 装饰者模式(Decorator) 组合模式(Composite) 桥连接模式(Bridge) 蝇量模式(Flyweight) 外观模式(Facade) 行为类型的模式 行为类型的模式主要是处理对象之间通讯的模式 , 帮助开发人员控制类之间的通讯 策略模式(Strategy) 状态模式(State) 责任链模式(Chain of Responsibility) 解释器模式(Interpreter) 命令模式(Command) 观察者模式(Observer) 备忘录模式(Memento) 迭代器模式(Iterator) 模板方法模式(Template Method) 访问者模式(Visitor) 中介者模式(Mediator) 设计原则 逻辑代码独立到单独的方法中,注重封装性--易读,易复用。不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,易读,可重复调用。模块间松耦合、模块内紧耦合。 熟练运用继承的思想:找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们; 熟练运用接口的思想:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 继承与接口 不管黑猫白猫,只要抓得到老鼠,都是好猫 猫:抓老鼠、叫、颜色各异 第一种方法:(一次性代码)直接编写出各种猫的类,各类有三个方法:quack():叫catch():抓老鼠 display():颜色 猫的共性:抓老鼠、叫、 猫的个性:颜色(黑白) 黑猫、白猫 运用继承 public class Cat{???? public void quack(){? //呱呱叫????????????? System.out.println(“呱呱叫”);????? }???? public void catch(){?? //抓老鼠??????????? System.out.println(“抓老鼠);????? }??? public? abstract void display();?/*因为外观不一样,让子类自己去决定了。*/} 对于它的子类只需简单的继承就可以了,并实现自己的display()方法。//白猫 ?public class WhiteCat extends Duck{???? public void display(){????????? System.out.println(“白猫...”);?? }?}//黑猫 ?public class BlackCat extends Duck{???? public void display(){????????? System.out.println(“黑猫...);?? }} 运用接口 public class Cat{???? ???public void quack(){? //呱呱叫????????????? System.out.println(“呱呱叫”);????? } ? public? abstratact void display();?/*因为外观不一样,让子类自己去决定了。*/} public interface ICatch{ public void catch(); } //白猫?public
您可能关注的文档
- 第三章企业外部环境.ppt
- 第四讲财务报告分析现金流量表分析.ppt
- 第五章成本计算方法.ppt
- 第五章企业价值评估的成本法.ppt
- 高中历史必修二第55课罗斯福新政.ppt
- 管理信息系统第五篇15定.ppt
- 开发项目前期投资分析20050319.ppt
- 美世大庆试油试采公司薪酬结构设计方案.ppt
- 上市公司年度财务报告分析.ppt
- 新第八九章民事诉讼证据.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 哈尔滨工程大学2022-2023学年《马克思主义基本原理概论》期末考试试卷(A卷)含参考答案.docx
- 最全面电缆型号含义解释.doc VIP
- (高清版)B/T 13476-2023 先张法预应力混凝土管桩.pdf VIP
- 泵站扩建施工组织设计.doc VIP
- 2025届高考数学新课标2卷第16题说题课件.pptx VIP
- 国家开放大学电大一网一平台《理工英语 1》一体化考试机考形考任务5精品.pdf VIP
- 2025年湖北省襄阳市襄州区金源中学小升初数学试卷含答案.pdf VIP
- 《围手术期血糖监测护理规范》(TCRHA 072-2024).pdf VIP
- 设备管理现场检查表.xls VIP
- 高中英语词汇教学反思.doc VIP
原创力文档


文档评论(0)