1 #include"AbstractFile.h" void AbstractFile::add(AbstractFile*) 2 { 3 } void AbstractFile::remove() 4 { 5 } void AbstractFile::display() 6 { 7...
分类:
编程语言 时间:
2014-09-14 22:02:17
阅读次数:
254
<script>
????function?Person(name,?age)?{
????????this.name?=?name;
????????this.age?=?age;
????????this.family?=?["father"?,?"mather"?,?"sister"]?;
???...
分类:
编程语言 时间:
2014-09-14 18:09:57
阅读次数:
182
一、结构型模式结构型设计模式是从程序的结构上解决模块之间的耦合问题(好像是句废话),GoF23种设计模式中结构型设计模式有7种,分别是:Adapter适配器模式、Bridge桥接模式、Composite组合模式、Decorator装饰模式、Facade外观模式、Flyweight享元模式和Proxy...
分类:
其他好文 时间:
2014-09-14 17:53:37
阅读次数:
236
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式(迭代器)设计模式 4 —— 迭代器和组合模式(组合)设计模式 5 —— 工厂模式设计模式 6 —— 单件模式设计模式 7 —— 命令模式概述第1部分 问题引入第2部分 定义和实现第3部分 使...
分类:
其他好文 时间:
2014-09-11 15:05:32
阅读次数:
335
类:其实可以有4种主流模式实现,但是每种都有优缺点,最后组合模式胜出。
1.工厂模式:由来就是使用这种模式我们可以复用大量的代码,类嘛,本来就是为了实现对世间万物复用的模板是吧。实现其实就是简单的在一个方法里面声明一个对象,添加对象的属性和方法,然后返回对象。优点:实现代码复用;缺点:无法判别对象属于哪个类。
2.构造函数模式:首先默认方法名称首字母大写,声明要使用new; 例如:var us...
分类:
Web程序 时间:
2014-09-09 16:14:29
阅读次数:
221
1.迭代器模式完成的功能是和迭代器一样的,封装了对对象的顺序遍历,因为子类的对象集合的存储方式可能并不一致。但是存储的对象是一致的。public classItem{ .....//各种属性}public class Set1{ item[] items; ... publi...
分类:
其他好文 时间:
2014-09-06 13:34:13
阅读次数:
177
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2014-09-02 17:34:55
阅读次数:
285
【1】什么是组合模式?将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。【2】组合模式代码示例:代码示例: 1 #include 2 #include 3 #include 4 using namespace std; 5 6...
分类:
其他好文 时间:
2014-08-30 22:52:20
阅读次数:
246
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式(迭代器)设计模式 4 —— 迭代器和组合模式(组合)设计模式 5 —— 工厂模式设计模式 6 —— 单件模式概述:
分类:
其他好文 时间:
2014-08-28 16:07:29
阅读次数:
246
前言点击查看:设计模式系列组合模式(Composite)定义:将对象组合成树形结构,表示层次结构关系,并且让对象能够以同样的方式呈现给客户端程序。举例:家族谱的编写:男性:可传宗接代,也有权利把一些人剔除族谱。女性:记录到家谱中,但不能传宗接代。理解:每一个小家庭中,爸爸妈妈和我,都是爸爸做主,可踢...
分类:
其他好文 时间:
2014-08-27 20:14:38
阅读次数:
168