- 博客(5)
- 资源 (27)
- 收藏
- 关注
转载 设计模式之命令模式
在软件的维护过程中,当客户需要添加新的功能求或其它的需要时,他们通常会说“叫你们的软件开发人帮我们做这么一个软件修改或设计”。软件公司则负责启动此次需求的执行。软件研发人员则根据具体的需求来进行回应。这就是一个命令模式在具体程序生活中的体现。我们将其抽象,可以分为五个角色: 客户角色 client 客户定制了新的需求,并确定新的需求的接收者。 软件公司 invoker
2010-02-26 17:54:00 799
转载 设计模式之策略模式
1. 模式定义 把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分; 2. 问题缘起 当涉及至代码维护时,为了复用目的而使用继承,结局并不完美。对父类的修改,会影响到子类型。在超类中增加的方法,会导致子类型有该方法,甚至连那些不该具备该方法的子类型也无法免除。示例,一个鸭子类型: publi
2010-02-26 16:47:00 437 1
转载 设计模式之Decorator(装饰者)
装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.为什么使用Decorator?
2010-02-26 14:56:00 470
转载 设计模式之状态模式
在本文中我将通过一个DEMO的迭代来讲述状态模式,这个DEMO以交谈的方式提出,交谈中将有三个角色出现:PM、客户、我。并在最后提一下 Martin Fowler的Replace Type Code With State/Stategy重构。然后一起看看状态模式和策略模式的异同。 在我们的开发中会经常碰到这样的情况:根据对象的状态执行相应的操作,比如数据库连接的状态 打开,还是关
2010-02-26 14:54:00 417
原创 归并排序算法
#include "stdafx.h"#include #include #include //合并两段已经排好序的列表void merge(int list[] ,int mergelist[] , int left , int mid , int right){ int i = left; int j = mid + 1; int k = left; while( i { //从左
2010-02-26 13:40:00 563
苹果脚本跟我学 (简体中文)
2010-10-12
网络编程测试代码,仅供自己使用,已加密
2010-02-07
Sparx.Systems.Enterprise.Architect.Corporate.v7.1.831
2009-05-31
Chapter 9. The Stack and the Heap
2009-05-27
ISO_IEC_14496-12
2008-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人