自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步无以至千里

不积跬步无以至千里

  • 博客(4)
  • 收藏
  • 关注

原创 设计模式:策略模式

策略模式: 定义算法家族,分别封装起来,让他们之间可以相互替换,让算法的变化不会影响到使用算法的客户。 策略模式定义一系列算法,这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有算法,减少各类算法类和使用算法类质检的耦合。 简化了算法的单元测试,每个算法都有自己的类,可以通过自己的接口单独测试。 #include using namespace std; class S

2016-02-04 10:04:59 311

原创 设计模式:中介者模式

中介者模式(Mediator): 用一个中介对象来封装一系列的对象交互,使各对象不必显式的相互引用,松耦合,而且可以独立改变它们之间的交互。 迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用,如果其中一个类要调用另一个类的方法时,可以用中介者转发这个调用。 例如,A国和B国通过联合国通信,联合国为中介者。 #include #include using n

2016-02-03 13:10:22 269

原创 设计模式:享元模式

享元模式:         运用共享技术有效地支持大量细粒度的对象。 例如有一个网站Website类,现在要建立3个产品展示网站和3个博客网站。如果不使用享元模式,那么就需要创建6个不同的对象,而如果采用享元就只需要两个对象,产品展示网站和博客网站,代码如下: #include #include #include using namespace std; class Website{ pu

2016-02-02 14:50:08 296

原创 设计模式:装饰模式

装饰模式: 1 动态地给一个对象添加一些额外的功能。 2 给对象添加功能,可以直接修改类,添加相应的功能;也可以派生对应的子类来扩展;又可以使用组合,我们应该尽量使用对象组合。 3 定义一个简单的类,并且用装饰类给它逐渐地添加功能,从简单的部件组合出复杂的功能。 例如给一个电脑装屏幕保护、键盘保护: #include using namespace std; //抽象电脑类 cla

2016-02-01 13:45:24 277

空空如也

空空如也

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

TA关注的人

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