摘要: Chainof Responsibility责任链模式:相当于MFC,windows程序设计窗口中的消息机制这类。 MFC中,消息是通过一个向上递交的方式进行处理,例如一个WM_COMMAND消息的处理流程可能为: 1) MDI主窗口(CMDIFrameWnd)收到命令消息WM_COMMAND,... 阅读全文
posted @ 2014-12-09 23:21 Jeson Yang 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Visitor模式在不破坏类的前提下,为类提供增加新的新操作。 Visitor模式经常用于将更新的设计封装在一个类中,并且由待更改的类提供一个接受接口,其关键技术在于双分派技术,Element类提供接口,通过Accept实现具体使用哪一个具体的Visit操作; 当然如果有很多的修改,便可... 阅读全文
posted @ 2014-12-08 23:46 Jeson Yang 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 重新温习GOF23到第19个命令模式了,写下来方便自己理解 用经理,秘书,邮局来理解这个模式还是比较好的。 经理:喂,小丽呀,这儿有封信,请帮我尽快寄出去… 秘书:好的,经理,我马上去办! 秘书拿着这封信,到一家邮局将信寄了出去。邮局最终也将信投递到了收件人手中。 这是一个很常见的生活工作场景,... 阅读全文
posted @ 2014-12-06 00:23 Jeson Yang 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 重新温习GOF23到第18个中介者模式了,感觉还是蛮不错的,写了一个小小的Demo来解释下他们之间的关系。 中介者模式其实就相当于:中介,租房人,还有房主三者之间的关系。 房主A,租房人B首先联系了中介,在中介那里记名字了。 房主A有空房了,发条消息给中介,中介将A有空房的消息发给其他人。 在此... 阅读全文
posted @ 2014-12-04 23:23 Jeson Yang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 最近这些天在重温设计模式GOF23,偶然想到友元,不使用都快忘了 今天重温一下C++友元知识,学了之后几乎就没怎么用到,几乎都是与设计模式打交道的。 虽然说友元能提高效率,表达清晰,但是破坏了类的封装机制,所以一般情况下不建议使用友元, 友元类简单demo: // 类A,希望把私有成员公开给... 阅读全文
posted @ 2014-12-03 22:49 Jeson Yang 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度? 例子1:设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如... 阅读全文
posted @ 2014-11-16 22:54 Jeson Yang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 对于ascii码的char其实就是unicode码wchar的首个字节码, 如wchar[20] = "qqqq"; 在内存中排码其实是char的'q' '\0'这类,因此我们如果自己写unicode码转换为ascii的char,只需要取其首字节即可,如下本人写了一个wchar到char的转换的... 阅读全文
posted @ 2014-11-14 22:58 Jeson Yang 阅读(302) 评论(0) 推荐(0) 编辑
摘要: //用于绑定参照物对象 var target : Transform; //缩放系数 var distance = 10.0; //左右滑动移动速度 var xSpeed = 250.0; var ySpeed = 120.0; //缩放限制系数 var yMinLimit = ... 阅读全文
posted @ 2014-10-20 10:50 Jeson Yang 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: ////////////////////////////////////////////////////////////////////////// ///author:Jeson Yang ///date:2014.09.28 /////////////////////////////////... 阅读全文
posted @ 2014-09-28 21:53 Jeson Yang 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 前段时间学习project Anarchy引擎,底层很多都是用的只能指针,学了之后一直没用过的,到现在终于算是见到实际作用了,现在重新温故下 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通... 阅读全文
posted @ 2014-09-17 23:22 Jeson Yang 阅读(179) 评论(0) 推荐(0) 编辑