自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (11)
  • 收藏
  • 关注

原创 《设计模式解析》:一些概念

1、软件开发过程的三个视角:A、概念。问题领域的各种概念。软件要负责什么?     B、规约。关注软件的接口。怎么使用软件?     C、实现。考虑代码本身。软件怎样履行自己的职责?2、对象:对象是由其责任定义的。对象能够自己负责自己,从而简化了使用对象的控制程序的任务。从概念层次上,对象是一组责任。在规约层次上,对象是一组可以被其他对象或对象自己调用的方法(行为)。从实现层次上,对象是代码和

2007-11-30 19:49:00 406

原创 Abstract Factory模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。意图:需要为特定的客户(或情况)提供对象组。问题:需要实例化一组相关的对象。解决方案:协调对象组的创建。提供一种方式,将如何执行对象实例化的规则从使用这些对象的客户对象提取出来。参与者与协作者:AbstractFactory为如何创建对象组的每个成员定义接口。一般每个组都由独立的ConcreteFactor

2007-11-30 19:17:00 356

原创 Bridge模式

定义:将抽象与其实现解耦,使它们都可以独立地变化。这里的实现是指抽象类及其派生类用来实现自己的对象。意图:将一组实现与另一组使用它们的对象分离。问题:一个抽象类的派生类必须使用多个实现,但不能出现类数量爆炸性增长。解决方案:为所有实现定义一个接口,供抽象类的所有派生类使用。参与者与协作者:Abstraction为要实现的对象定义接口,Implementor为具体的实现类定义接口。A

2007-11-30 18:13:00 317

原创 Strategy模式

定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。Strategy模式使算法可独立于使用它的客户而变化。意图:可以根据所处上下文,使用不同的业务规则或算法。问题:对所需算法的选择取决于发出请求的客户或者要处理的数据。如果只有一些不会变化的算法就不需要Strategy模式。参与者与协作者:1、Strategy指定了如何使用不同的算法。2、各ConcreteStrate

2007-11-30 17:33:00 446

原创 Adapter模式

定义:将一个类的接口转换成客户希望的另外一个接口。使原本由于接口不兼容而不能一起工作的类可以一起工作。意图:使控制范围之外的一个原有对象与某个接口匹配。问题:系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。解决方案:提供具有所需接口的包装类。参与者和协作者:Adapter改变了Adaptee的接口,使Adaptee与Adapter 的基类Target匹配。这样Cli

2007-11-30 14:33:00 352

原创 Facade模式

定义:为子系统中的一组接口提供一个统一接口,一个更高层的接口,使子系统更加容易使用。意图:简化原有系统的使用方式。需要定义自己的接口。问题:是需要使用某个复杂系统的子集,或需要一种特殊的方式与此系统交互。解决方案:为原有系统的客户提供一个新的接口。参与者与协作者:接口本身和各个子系统。效果:简化了对所需子系统的使用过程。实现:1、定义一个或多个具备所需接口的新类。2、让新的

2007-11-30 14:03:00 374

原创 关于C++ template的定义

VC6中定义的template class在Class View中只能显示类名,不能显示其成员,这是一个VC的bug。在DEV C++中没有此现象。另外template class的成员定义和类声明必须放在一个文件中。在看《C++Primer》按常规将声明和定义分别放在.h和cpp中,捣鼓半天老是报错:unresolved externalsymbol。后来看到thinking in

2005-04-15 12:34:00 670

VC编程精选_网络通信

VC网络与通信分册每一章都是通过一个个的实例来介绍Visual C/C++应用编程方法和技巧,避免枯燥、空洞的理论,具有很强的实用性和代表性。

2014-06-08

思维导图的应用及制作方法

本文介绍思维导图的由来和概念,通过实例阐述了思维导图的制作过程和技巧, 并分析了思维导图的应用前景。

2014-06-08

C++语言核心

C++传世经典著作!高手研读精品!大拿炫耀利器!

2014-06-08

C#.net_经典编程例子400个

C#最佳参考!实用经典!学习必备!迈向成功的捷径!

2014-06-08

c#实例锦集

大量 c# 实例,实际工作最佳参考!可以从中学习借鉴他人经验,提高自身能力!

2014-06-08

Advanced C and C++ Compiling

Advanced C and C++ Compiling

2014-06-07

CppPrimer阅读笔记

自己几年前整理的C++ Primer的学习笔记

2013-04-16

C/C++语言参考手册

C/C++语言所有特性、关键字、函数、模板库等详细参考

2013-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除