文章分类 -  设计模式

七.创建型设计模式——Prototype Pattern(原型模式)
摘要:定义  原型模式指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实施创建过程。  UML类图如下:    其中的类和对象之间的关系为:  1. Prototype(抽象原型类):定义具有克隆自己的方... 阅读全文

posted @ 2010-10-25 22:28 tLEE 阅读(580) 评论(0) 推荐(0)

六.创建型设计模式——Builder Pattern(建造者模式)
摘要:定义  将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。  建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建他们。用户不知道内部的具体构建细节。  UML类图如下:    其中的类或对象之间的关系为:  1. Builder(抽象建造者):为创建一个Product对象的各个部件指定抽象接口。  2. ConcreteBuilder... 阅读全文

posted @ 2010-10-23 00:08 tLEE 阅读(782) 评论(0) 推荐(0)

五.创建型设计模式——Abstract Factory Pattern(抽象工厂模式)
摘要:定义  提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂(Abstract Factory)模式又称为Kit模式,属于对象创建型模式。  抽象工厂模式与工厂方法模式最大的区别在于:工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则针对的是多个产品等级结构。正因如此,在抽象工厂模式中经常会用到产品族(Product Family)这一概念,它指的是位于不同的产品登记结... 阅读全文

posted @ 2010-10-22 00:02 tLEE 阅读(1114) 评论(0) 推荐(1)

四.创建型设计模式——Factory Method Pattern(工厂方法模式)
摘要:定义  工厂方法模式又称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化(创建)哪一个类。  在简单工厂模式中,一个工厂类处于对产品类进行实例化... 阅读全文

posted @ 2010-10-20 22:48 tLEE 阅读(964) 评论(0) 推荐(0)

三.创建型设计模式——Simple Factory Pattern(简单工厂模式)
摘要:定义  专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据变量的不同返回不同的类的实例。UML类图如下:    简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定应该创建出哪一个产品类的实例。简单工厂模式实际上不属于23个GoF... 阅读全文

posted @ 2010-10-18 23:20 tLEE 阅读(854) 评论(0) 推荐(0)

二.负责任地设计对象-GRASP
摘要:什么是GRASP  通用责任分配软件模式GRASP为英文General Responsibility Assessment Software Patterns各单词首字母的组合,分别解释为:    General:通用的、抽象的、广泛应用的;    Responsibility:责任、义务、职责;    Assessment:分配责任于一个模块或类;    Software:计算机代码、软件;  ... 阅读全文

posted @ 2010-10-17 22:53 tLEE 阅读(797) 评论(0) 推荐(0)

一.什么是设计模式
摘要:什么是设计模式  模式的定义:模式是一种问题的解决思路,它已经适用于一个实践环境,并且可以适用于其他坏境。  设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。  设计模式的种类很多,包括分布式编程模式、用户界面模式、数据模型模式三大类。目前流程的面向对象设计模式,仅1995年“gang of four... 阅读全文

posted @ 2010-10-17 21:43 tLEE 阅读(2167) 评论(0) 推荐(0)

导航