[文档]java设计模式(整理版).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[文档]java设计模式(整理版)

Java设计模式 目录 1. 设计模式2 1.1 创建型模式2 1.1.1 工厂方法3 1.1.2 抽象工厂6 1.1.3 建造者模式9 1.1.4 单态模式13 1.1.5 原型模式16 1.2 结构型模式18 1.2.1 适配器模式18 1.2.2 桥接模式21 1.2.3 组合模式25 1.2.4 装饰模式29 1.2.5 外观模式31 1.2.6 享元模式34 1.2.7 代理模式38 1.3 行为型模式40 1.3.1 责任链模式43 1.3.2 命令模式46 1.3.3 解释器模式49 1.3.4 迭代器模式52 1.3.5 中介者模式56 1.3.6 备忘录模式58 1.3.7 观察者模式61 1.3.8 状态模式65 1.3.9 策略模式68 1.3.10 模板方法70 1.3.11 访问者模式73 1 1. 设计模式(超级详细) (1)设计模式是一套被反复使用、多数人知晓的、经过 分类编目的、代码设计经验的总结。使用设计模式是为了可 重用代码、让代码更容易被他人理解、保证代码可靠性。 代码规范 (1)首先是要注意注释文档的格式,注释文档将用来生成HTML格式的代码报告,所以注释 文档必须书写在类、域、构造函数、方法、定义之前。 (2)注释文档由两部分组成——描述、块标记。描述部分用来书写类的作用或者相关信息, 块标记部分必 (3)注释的种类:文件头注释、构造函数注释、域注释、方法注释和定义注释。文件头注释 需要注明该文件的创建时间、文件名、命名空间信息。构造函数注释采用描述部分注明构造 函数的作用。方法注释采用描述部分注明方法的功能,块标记注明方法的参数、返回值、异 常等信息。 面向对象: 面向对象OO= 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP 接口: 接口好比一种模板,这种模板定义了对象必须实现的方法,其目的就是让这些方法可以作为 接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。 接口变量只能索引实现该接口的类的实例。 接口和抽象的区别: (1)abstractclass 在Java语音中表示的是一种继承关系,一个类只能使用一次继承关系。 但是一个类却可以实现多个interface. (2)在 abstractclass 中可以有自己的数据成员,也可以有非abstract 的成员方法,而在 interface中,只能够有静态的不能被修改的数据成员(也就是必须是staticfinal 的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。 (3)Abstractclass和interface所反映出的设计理念不同。其实abstractclasss表示的是isa 关系,interface表示的是 “likea”关系。 (4)实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中 则不能有实现方法。 (5)接口中定义的变量默认是publicstaticfinal型,且必须给其初值,所以实现类中不能重 新定义,也不能改变其值。 (6)抽象类中的变量默认是friendly型,其值可以再子类中重新定义,也可以重新赋值。 (7)接口中的方法默认都是public,abstract类型的。 2 接口和委托的区别: 接口可以包含属性、索引、方法以及事件。但委托不能包含事件。 软件设计原则: 1.1

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档