自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Strategy模式

描述来自 http://www.cnblogs.com/jiese/p/3181099.html Strategy模式将逻辑(算法)封装到一个类(Context)里面,通过组合的方式将具体算法的实现在组合对象中实现,再通过委托的方式将抽象接口的实现委托给组合对象实现 将算法的逻辑抽象接口(DoAction)封装到一个类中(Context),再通过委托的方式将具体的算法实现委托给具体的Str

2017-10-03 18:03:45 276

原创 Singleton模式

当有时候需要一个类只能有一个实例化对象的时候,可以考虑单例模式(Sigleton模式) 原理:用一个特殊方法来实例化所需要的对象。 实现方式:将构造函数,赋值,拷贝构造都设为私有,设置一个私有静态对象成员变量,只留出一个静态的接口获取这个唯一的实例。 c++代码如下 #include //#include using namespace std; class Singleton { pr

2017-09-29 13:32:44 312

原创 Adapter模式

意图: 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。 实例: 假设现在有一个图形绘制程序,有绘制与填充函数,此时定义一个公有的虚基类shape,并添加虚函数display与fill,当我要绘制正方形,从shape类派生出square类,要绘制线,从shape类中派生出line类。假设又要添加一个绘制圆的需求,我可以像前面一

2017-09-29 12:43:31 220

原创 观察者模式

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式的应用场景: 1、 对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。 2、 对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。 抽象主题(Subject)角色:主题角色把所有对观察考对象的引用保存在一个聚集里,

2017-09-27 21:39:27 225

原创 好的习惯从现在开始

对于写过的一些代码,可能在你研究的那段时间你对它极为了解,但从技术栈上来说,要学的东西实在是太多,很多东西你可能现在用过一次后,下次用就是几年后了,这时候你再看的时候或许你已经完全忘了它是什么意思。所以研究过的东西要多做整理,不仅方便了自己,也方便了后人,秉承源于网络,奉献网络的精神。随着代码片段的越来越多,知识体系也会越来越完善,我以前不是没有写过博客,但也等同于没有写过,什么原因?上一个博客地

2017-08-27 08:05:36 260

空空如也

空空如也

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

TA关注的人

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