设计模式学习笔记
文章平均质量分 78
小虎Sam很忙
你们的不客气,就是对我的最大帮助!
展开
-
阿Sam的设计模式学习笔记----Singleton模式
1,功能:保证一个类仅有一个实例,并提供一个访问它的全局访问点。2,基本思想:让类自身负责保存它的唯一实例。这个类保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。3,适用情况:当类只能有一个实例,而且客户可以从一个众所周知的访问点访问它;当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例。4,案例举例原创 2007-08-28 09:25:00 · 860 阅读 · 0 评论 -
设计模式简单小结
今天简单看看设计模式原则,有种醍醐灌顶的感觉。其实在看GOF的设计模式的时候,甚至平时工作的时候都印证了设计模式原则的思想。 下面只是简单列出了这些原则的概念,有机会偶一定每一条每一条的好好整理整理。1,LSP(Liskov Substitution Principle)对于类型S的每一个对象O1,都有一个类型T的O2。对于任意用类型T定义的程序,将O2替换为O1原创 2008-03-03 15:31:00 · 902 阅读 · 0 评论 -
阿Sam的设计模式学习笔记---- Bridge模式
1, 功能: 将抽象部分与它的实现部分分离,使它们都可以独立的变化。换言之,就是实现共同点与变化点的分离(主要是外部的变化),将变化点封装成类进行处理。2, 基本思想: 将时间的抽象与行为分开,使对象的属性与方法之间耦合度降低。只需要分别继承抽象的属性接口和方法接口就可以任意的“变化”具体对象的属性和方法。3, 适用情况 不希望在抽象和它的实现部分之间有原创 2007-10-28 23:22:00 · 1288 阅读 · 1 评论 -
阿Sam的设计模式学习笔记---- Adapter模式
1, 功能:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2, 基本思想通过一个适配器(Adapter),在已有的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目标。在Adapter模式中,有两种适配方法:类适配器和对象适配器。类适配器通过多重继承实现,对象适配器通过委托来实现。原创 2007-09-18 09:37:00 · 1280 阅读 · 0 评论 -
阿Sam的设计模式学习笔记---- 原型(Prototype)模式
1, 功能:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。假如我是公司IT管理员,我要管理公司的电脑资料。公司的电脑的配置都一样的,就是序列号不同。如果公司有200台电脑,我就要输入这200条记录。如果采用Prototype的思想,我就建立一条电脑记录,然后对它克隆199次,每次只是稍微修改一下序列号即可!2, 基本思想:声明一个克隆自己的接口(Prototype原创 2007-09-05 15:17:00 · 1081 阅读 · 0 评论 -
阿Sam的设计模式学习笔记---- Builder模式
1, 功能:将一个功能复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2, 基本思想:通常一个复杂的对象由各个部分组成,有时可能因为客户需求,版本升级等原因,各个部分内部不停的发生变化,但是将它们组装成一起的方法相对固定。Builder模式将产品内部状态和生产过程分割,同一个生产过程可以生产出内部具有不同表象的产品。Builder模式的根本目的就是解耦过程和部件。一原创 2007-09-03 11:18:00 · 1000 阅读 · 0 评论 -
阿Sam的设计模式学习笔记----Factory模式(之Factory Method)
二、Factor Method 简单工厂的扩展性比较差,如果要得到一个新的产品,必须修改工厂。因此,我们可以把工厂也给抽象一把,提供生产的接口,将具体生产过程放到“具体的工厂”去。1. 功能:定义一个用于创建对象的工厂接口,让实例化类的工作在子类中完成。2. 基本思想:在抽象父类中声明用来创建对象的方法接口,而具体子类(具体的工厂)通过覆盖接口方法实现对原创 2007-08-30 10:25:00 · 873 阅读 · 0 评论 -
阿Sam的设计模式学习笔记----抽象工厂(Abstract Factory)模式
上回讲了Simple Factory和Factory Method。简单回顾一下: Simple Factory:定义一个类(工厂)负责创建其他类(产品)的实例,产品实例通常具有共同的父类。 Factory Method:将工厂抽象一把,在父类中提供一个标准接口,由各个子类(具体工厂)决定创建什么样的实例(具体产品)。原创 2007-08-31 16:09:00 · 1004 阅读 · 0 评论 -
阿Sam的设计模式学习笔记----Factory模式(之Simple Factory)
一、Simple Factory为了把事情说清楚,为了对自己的学习负责,偶不得不加一个disgusted所谓的“前言”。这里,就先了解一下Factory Method模式的老爸: Simple Factory。Simple Factory属于类的创建型模式,它根据外界给定信息,让Factory来制造所需的产品。工厂对象能够生产的具体产品类(ConcreteProduct)通常继承同一个父产原创 2007-08-29 11:15:00 · 763 阅读 · 0 评论 -
阿Sam的设计模式学习笔记---- Composite模式
1, 功能 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 Composite模式主要用于描述和解决一些具有“容器”特征的对象—它们又是对象,又是其他对象的容器。如果客户代码过多地依赖对象容器的内部实现,对象容器内部实现的变化会引起客户代码的变化,违反了设计原则中的DIP原则(高层模块不应依赖于低层模块,二原创 2007-12-19 10:04:00 · 980 阅读 · 0 评论