设计模式
文章平均质量分 84
贤子
这个作者很懒,什么都没留下…
展开
-
设计模式概览
FactoryMethod(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。FactoryMethod使一个类的实例化延迟到其子类。 AbstractFactory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter(适配器模式):将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本转载 2012-11-26 16:42:09 · 1006 阅读 · 9 评论 -
深入浅出设计模式(一)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 我们为什么要学习设计模式呢?根本原因是为了代码的复用,增加可维护性。我们怎么才能最大限度的实现代码的复用呢?我们需要学习面向对象!我们先来介绍一下面向对象的一些基本原则,面向对象有几个重要的原则:单一原创 2012-11-26 16:39:41 · 1124 阅读 · 13 评论 -
深入浅出设计模式(三)单例模式
之前学设计模式时学过单例模式,但是没有真正用到,所以对单例的理解不深;最近在做系统时,用到了单例模式。下面来介绍一下: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。原创 2013-02-20 21:27:17 · 1170 阅读 · 3 评论 -
深入浅出设计模式(四)
设计模式已经学了很长时间了,最近又看了一遍,感觉很不一样。当初很难理解或不理解的,现在一看,恍然大悟:哦!原来是这么回事啊~~~ 先说一下对几种关系的理解,包括:依赖、关联、聚合、组合、继承、实现,耦合依次增高。 1.依赖 用虚箭头表示,对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。在j原创 2014-05-10 08:00:03 · 1525 阅读 · 33 评论 -
机房收费系统之模版方法使用
模版方法:定义一个操作中的算法骨架,而将一些步骤延迟到子类中.模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. 1.使用意图 我们经常会遇到这样的问题:知道一个算法需要的步骤和顺序,但是每个算法的具体实现不同,比如在机房收费系统中,组合查询有四个窗体类,每个窗体类的算法结构相同,具体实现不同,此时我们可以使用模版方法。 模版方法模式原创 2013-05-01 21:40:24 · 1419 阅读 · 17 评论 -
深入浅出设计模式(二)
上篇博客中,我们介绍了设计模式的基础,本篇博客我们将为大家介绍几种常用的设计模式。 常用的设计模式有23种,这二十多种大致可以分为三类:创建型、结构型、行为型。下面看一张分类图: 我们先看创建型模式: 再看结构型模式: 最后看行为模式: 看了以上的图,我们能对设计模式有个大体的了解。下面我们重点介绍几种常用的设计模式。原创 2012-12-02 20:51:11 · 1278 阅读 · 15 评论