在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java语言基础 → 23种设计模式整理(很全)

23种设计模式整理(很全)

Java语言基础

下载此实例
  • 开发语言:Java
  • 实例大小:1.42M
  • 下载次数:22
  • 浏览次数:95
  • 发布时间:2022-11-16
  • 实例类别:Java语言基础
  • 发 布 人:test2000
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: 设计模式 设计 模式 23

实例介绍

【实例简介】23种设计模式整理(很全)

设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。你必须找到相关的对象,以适当的粒度将它们归 类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求 也要有足够的通用性。 你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会告诉你,要一下子就得到复用性和灵活性好的设计, 即使不是不可能的至少也是非常困难的。一个设计在最终完成之前常要被复用好几次,而且每一次都有所修改。 有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总是求助于以前使用过的非面向对象 技术。新手需要花费较长时间领会良好的面向对象设计是怎么回事。有经验的设计者显然知道一些新手所不知道的东西,这又 是什么呢? 内行的设计者知道:不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解决方案。当找到一个好的解决方案,他 们会一遍又一遍地使用。这些经验是他们成为内行的部分原因。因此,你会在许多面向对象系统中看到类和相互通信的对象( c o m m u n i c a t i n go b j e c t)的重复模式。这些模式解决特定的设计问题,使面向对象设计更灵活、优雅,最终复用性更 好。它们帮助设计者将新的设计建立在以往工作的基础上,复用以往成功的设计方案。 一个熟悉这些模式的设计者不需要再去发现它们,而能够立即将它们应用于设计问题中。以下类比可以帮助说明这一点。 小说家和剧本作家很少从头开始设计剧情。他们总是沿袭一些业已存在的模式,像“悲剧性英雄”模式(《麦克白》、《哈姆雷特》 等)或“浪漫小说”模式(存在着无数浪漫小说)。同样地,面向对象设计员也沿袭一些模式,像“用对象表示状态”和“修饰对象以便 于你能容易地添加/删除属性”等。一旦懂得了模式,许多设计决策自然而然就产生了。 我们都知道设计经验的重要价值。你曾经多少次有过这种感觉—你已经解决过了一个问题但就是不能确切知道是在什么地 方或怎么解决的?如果你能记起以前问题的细节和怎么解决它的,你就可以复用以前的经验而不需要重新发现它。然而,我们 并没有很好记录下可供他人使用的软件设计经验。 

【实例截图】

from clipboard

【核心代码】

23 种设计模式汇集
如果你还不了解设计模式是什么的话?
那就先看言 设计模式引言 !
学习 学习 GoF 设计模式的重要性
建筑和软件中模式之异同 建筑和软件中模式之异同
A. 创建模式 创建模式
设计模式之 设计模式之 Singleton( 单态/ 单件) 阎宏博士讲解:单例(Singleton)模式
保证一个类只有一个实例,并提供一个访问它的全局访问点
设计模式之 设计模式之 Factory(工厂方法 工厂方法和抽象工厂 和抽象工厂)
使用工厂模式就象使用 new 一样频繁.
设计模式之 设计模式之 Builder
汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder 模式就是将这两
种情况分开进行。
设计模式之 设计模式之 Prototype( 原型)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
B. 结构模式 结构模式
设计模式之 设计模式之 Adapter( 适配器)
使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java 中提到过.
设计模式之 设计模式之 Proxy( 代理)
以 Jive 为例,剖析代理模式在用户级别授权机制上的应用
设计模式之 设计模式之 Facade( 门面?)
可扩展的使用 JDBC 针对不同的数据库编程,Facade 提供了一种灵活的实现.
设计模式之 设计模式之 Composite( 组合)
就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于
和单位做买卖。文章中还对 Jive 再进行了剖析。
设计模式之 设计模式之 Decorator( 装饰器)
Decorator 是个油漆工,给你的东东的外表刷上美丽的颜色.
设计模式之 设计模式之 Bridge( 桥连)
将牛郎织女分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合)
设计模式之 设计模式之 Flyweight( 共享元)
提供 Java 运行性能,降低小而大量重复的类的开销.
C. 行为模式 行为模式
设计模式之 设计模式之 Command( 命令)
什么是将行为封装,Command 是最好的说明.
设计模式之 设计模式之 Observer( 观察者)
介绍如何使用 Java API 提供的现成 Observer
设计模式之 Iterator(迭代器)
这个模式已经被整合入 Java的 Collection.在大多数场合下无需自己制造一个 Iterator,只要将对象装入 Collection 中,
直接使用 Iterator 进行对象遍历。
设计模式之 设计模式之 Template( 模板方法)
实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍.
设计模式之 设计模式之 Strategy( 策略)
不同算法各自封装,用户端可随意挑选需要的算法.
设计模式之 设计模式之 Chain of Responsibility( 责任链)
各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个.
设计模式之 设计模式之 Mediator( 中介)
Mediator 很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以.
设计模式之 设计模式之 State( 状态)
状态是编程中经常碰到的实例,将状态对象化,设立状态变换器,便可在状态中轻松切换.
设计模式之 设计模式之 Memento( 注释状态?)
很简单一个模式,就是在内存中保留原来数据的拷贝.
设计模式之 设计模式之 Interpreter( 解释器)
主要用来对语言的分析,应用机会不多.
之 设计模式之 Visitor( 访问者)
访问者在进行访问时,完成一系列实质性操作,而且还可以扩展.

实例下载地址

23种设计模式整理(很全)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警