
设计模式
文章平均质量分 78
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
程雅丽
这个作者很懒,什么都没留下…
展开
-
设计模式总结
设计模式是从许多优秀的软件系统中总结出来的代码设计经验,也就是一些扩展性、灵活性好,易于维护和复用的设计方案,这可是前辈们的头破血流换来的。我们要站在巨人的肩膀上,吸取宝贵的经验,设计出优秀的软件系统来面对这个需求日新月异的信息时代。设计模式以实现”六大原则“为方针,主要有23个,分为三大类。原创 2014-05-27 20:25:53 · 1285 阅读 · 20 评论 -
设计模式------工厂三姐妹
设计模式学完了,我是按照大话书上的顺序一个一个学习的,其中有三个模式名称中含有“工厂”这两个字眼,而且都属于创建型,它们就是“工厂三姐妹”,下面我们通过计算器的示例来好好认识一下这姐妹三儿。原创 2014-05-30 10:34:02 · 2062 阅读 · 101 评论 -
设计模式------模板方法模式
模板方法模式定义了一个操作中的算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构图:AbstractClass是抽象模板,定义并实现一个模板方法,这个模板方法一般是一个具体方法,它给出一个顶级逻辑的骨架。ConcreteClass是具体模板,实现父类所定义的一个或多个抽象方法,每一个AbstractClass可以有任原创 2014-05-17 11:49:36 · 1322 阅读 · 25 评论 -
设计模式------原型模式
原型模式(PrototypePattern)是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。其实很多软件提供的复制(Ctrl +C)和粘贴(Ctrl +原创 2014-05-15 18:13:01 · 1417 阅读 · 16 评论 -
设计模式------工厂方法模式
工厂方法(FactoryMethod)模式简介编辑 工厂方法(FactoryMethod)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式是简单工厂模式的衍生原创 2014-05-15 10:42:15 · 1320 阅读 · 11 评论 -
设计模式------代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。2优点 (1).职责清晰真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。(2).代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了原创 2014-05-14 19:56:55 · 1207 阅读 · 10 评论 -
设计模式------装饰模式
装饰模式是在不必改变原类文件和使用继承的情况下,动态地给一个对象添加一些额外的功能。它是通过创建一个包装对象来包裹真实的对象。装饰模式比生成子类更为灵活。一.角色:(1)抽象构件(Component)角色:定义一个对象接口,可以给这些对象动态地添加职责。(2)具体构件(ConcreteComponent)角色:定义了一个具体的对象,也可以给这个对象添加一些职责。(3)装饰(De原创 2014-05-09 11:55:10 · 1906 阅读 · 11 评论 -
设计模式------策略模式
策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。何谓算法呢?它是一种描述程序行为的语言,广泛应用于计算机科学领域,是一种让程序最为简洁的思考方式。一、组成:1.抽象策略角色: 策略类,通常由一个接口或者抽象类实现。2.具体策略角色:包装了相关的算法和行为。3.环境角色:持有一个策略类的引用,最终给客户端调用。二原创 2014-05-05 21:48:40 · 1385 阅读 · 18 评论 -
设计模式------简单工厂模式
简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。1、角色及职责:●工厂(Creator)角色是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的原创 2014-05-03 20:27:57 · 1415 阅读 · 11 评论 -
走进“设计模式”
一、设计模式的概念 设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。具体描述如下:1.设计模式包含一套在理想的软件中解决特定任务的规则;2.设计模式描述了在特定的设计环境中经常重复出现的特定设计问题的一个解决方案;3.设计模式是从许多优秀的软件原创 2014-05-01 14:42:36 · 1375 阅读 · 6 评论