23种设计模式
机遇与挑战
这个作者很懒,什么都没留下…
展开
-
23种设计模式(1):单例模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1.类图分为三部分,依次是类名、属性、方法 2.以>结尾的为注释信息 3.修饰符+转载 2016-12-27 17:20:46 · 181 阅读 · 0 评论 -
23种设计模式(15):备忘录模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型:行为类 类图: 我们在编程的时候,经常需要保存对象的中间转载 2016-12-27 17:48:22 · 150 阅读 · 0 评论 -
23种设计模式(14):解释器模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式 类图: 解释器模式是一个比较少用的模式,本人之前也没有转载 2016-12-27 17:47:26 · 189 阅读 · 0 评论 -
23种设计模式(13):迭代器模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 如果要问Java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模转载 2016-12-27 17:46:42 · 167 阅读 · 0 评论 -
23种设计模式(12):策略模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 类型:行为类模式 类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的转载 2016-12-27 17:45:05 · 166 阅读 · 0 评论 -
23种设计模式(11):责任连模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 类型:行为类模式 类图:转载 2016-12-27 17:43:43 · 151 阅读 · 0 评论 -
23种设计模式(10):命令模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:行为类模式 类图: 命令模式的结构转载 2016-12-27 17:43:01 · 164 阅读 · 0 评论 -
23种设计模式(8):观察者模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类型:行为类模式 类图: 在软件系统中经常会有这样的需求:如果转载 2016-12-27 17:40:45 · 184 阅读 · 0 评论 -
23种设计模式(7):中介者模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 类型:行为类模式 类图: 中介者模式的结构转载 2016-12-27 17:37:59 · 175 阅读 · 0 评论 -
23种设计模式(6):模版方法模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 类型:行为类模式 类图: 事实上,模版方法是编程中转载 2016-12-27 17:36:45 · 166 阅读 · 0 评论 -
23种设计模式(5):原型模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototyp转载 2016-12-27 17:35:03 · 160 阅读 · 0 评论 -
23种设计模式(4):建造者模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: 四个要素 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会转载 2016-12-27 17:34:06 · 184 阅读 · 0 评论 -
23种设计模式(3):抽象工厂模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建转载 2016-12-27 17:31:49 · 168 阅读 · 0 评论 -
23种设计模式(2):工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 [java] view plain copy interface IProduct { public void productMethod(); } c转载 2016-12-27 17:26:49 · 166 阅读 · 0 评论 -
23种设计模式(9):访问者模式
【转载说明】 转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369 作者:卡奴达摩 定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 类型:行为类模式 类图: 访问者模式可能是行为类模式中最复杂的一转载 2016-12-27 17:42:08 · 184 阅读 · 0 评论