自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨阳(BreezeYang)

心的跳动,带动思维活动,思维活动,督促知识的累积!

  • 博客(8)
  • 问答 (2)
  • 收藏
  • 关注

转载 依赖导致

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接

2013-03-04 20:02:03 352

转载 单一模式

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也

2013-03-04 19:56:41 288

转载 策略模式

一、 策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一

2013-03-04 19:44:18 240

转载 简单工厂模式

简单工厂模式:简单工厂模式解释:        简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图:        简单工厂模式中包含的角色及其相应的职责如下:

2013-03-04 19:38:59 240

原创 设计模式

一、 策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一

2013-03-04 19:21:57 96

原创 BeginPath&EndPath&SelectClipPath

路径的使用:SelectClipPath函数:函数功能:该函数选择当前的路径作为设备环境的一个剪切区域。通过使用特定的模式把新的区域与任何存在的剪切区域合并。函数原型:BOOL SelectClipPath( int nMode );ParametersnModeSpecifies the way to use the path. The following value

2013-03-02 13:04:28 427

原创 const的作用

const关键字的使用是编程品味的体现!所以使用const变得越来越重要了!const 的作用:1,const用于定义常量,const定义的常量编译器可以对其静态数据类型安全检测。2,const修饰函数形式参数:当输入参数为用户自定义类型时和抽象类型时。3,const修饰返回值,返回值不能修改。4,const修饰成员函数,任何不需要修改数据成员函数都应该使用const修饰。

2013-02-28 19:26:19 293

原创 c++ 中static 作用

static的作用:        1:在函数体内,一个被声明为静态的变量,在函数调用过程中维持值不变。        2:在模块内(函数外),一个被声明为静态变量可以被模块内所有函数访问,但不能被模块外,其他函数访问.        3:在模块内,被声明为静态的函数只能被这一模块的其他函数调用,即函数被限制在声明模块内。 c++中static的作用:    1:stati

2013-02-28 18:34:21 239

空空如也

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

TA关注的人

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