- 博客(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
空空如也
System.Data.dll未能加载文件
2014-06-16
Asp中如何把一个网站的某个目录下的图片全部加载在页面
2014-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅