- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员应该知道的二十三种设计模式,程序员应该知道的网站,程序员应该看的书,程序员必须知道的网站,程序员应该去的网站,java程序员应该看的书,程序员应该读的书,计算器程序员模式,程序员应该看的电影,程序员都该知道存储器
- 做最棒的软件开发交流社区
程序员应该知道的二十三种设计模
式
作者: xp9802
程序员应该知道的二十三种设计模式
第 1 / 6 页 本书由ITeye提供的电子书DIY功能自动生成于 2011-11-07
目 录
1. 未分类
1.1 程序员应该知道的二十三种设计模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
第 2 / 6 页
1.1 程序员应该知道的二十三种设计模式
1.1 程序员应该知道的二十三种设计模式
发表时间: 2011-11-07 关键字: 数据结构, 框架 java
1、工厂模式:Factory
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须
修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建
及如何向客户端提供。
2、建造模式:Builder
将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部
表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组
成的细节。建造模式可以强制实行一种分步骤进行的建造过程。
3、工厂方法模式:FactoryMethod
核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽
象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例
化这种细节。
4、原始模型模式:Prototype
通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创
建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得
有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必
须配备一个克隆方法。
5、单例模式:Singleton
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模
式。单例模式只应在有真正的“单一实例”的需求时才可使用。
6、适配器(变压器)模式:Adapter
把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法
一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端.
7、桥梁模式:Bridge
将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱
关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关
系,从而使两者可以独立的变化。
8、合成模式:Composite
合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式就是一个处
理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。合成模式使得
客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。
9、装饰模式:Decorator
第 3 / 6 页
1.1 程序员应该知道的二十三种设计模式
装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继
承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基
本功能的排列组合而产生的非常大量的功能。
10、门面模式:Facade
外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的
接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实
例,也就是说它是一个单例模式。但整个系统可以有多个门面类。
11、享元模式:Flyweight
FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度
对象。享元模式能做到共享
您可能关注的文档
- 离心泵叶轮流场数值模拟与优化设计.pdf
- 离心泵故障诊断的三个实例.pdf
- 离散混沌系统的Matlab仿真.pdf
- 离骚的段落衔接初探.pdf
- 禽流感的诊治及预防对策.pdf
- 秋季该如何预防肠道传染病?.pdf
- 科举制度对唐代书法人才培养的影响.pdf
- 科举文体文化与文学发展.pdf
- 科学发展的哲学内涵简析.pdf
- 科学发展观视域中的武汉农村文化遗产保护问题.pdf
- 2025“安全生产事故隐患排查”知识竞赛每日一练试卷及参考答案详解(模拟题).docx
- 2025“安全生产事故隐患排查”知识竞赛每日一练试卷【完整版】附答案详解.docx
- 山西省太原市2024-2025学年八年级下学期期中学业诊断物理试卷.pdf
- 数字孪生工厂系统行业经营分析报告.docx
- 2025“安全生产事故隐患排查”知识竞赛模考模拟试题附答案详解(基础题).docx
- 2025“安全生产事故隐患排查”知识竞赛模考模拟试题附答案详解【达标题】.docx
- 2025“安全生产事故隐患排查”知识竞赛模考模拟试题附完整答案详解【各地真题】.docx
- 肺结核病人健康教育主要内容.pptx
- 2025“安全生产事故隐患排查”知识竞赛模考模拟试题附参考答案详解(达标题).docx
- 2025“安全生产事故隐患排查”知识竞赛模考模拟试题附参考答案详解【综合卷】.docx
文档评论(0)