02 2013 档案

摘要:模板方法: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤.当我们要完成在某一细节层次一致的一个过程或一些列步骤,但其个别步骤在更详细的层次上的实现可能不同时,通常考虑用模板方法来处理.算法步骤固定,但其中某个或某些步骤会发生变化时,将变化的步骤抽象, 由子类去实现.而策略模式是客户端对不受(或较少受到)算法间的切换的影响.针对的是不同的算法.View Code 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用.1.在设计初期阶段,应该要有意识的将不同的两 阅读全文
posted @ 2013-02-22 11:21 让代码飞一会儿 阅读(355) 评论(0) 推荐(0)
摘要:原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.涉及到对深复制浅复制的理解.View Code 1 class Uncopyable 2 { 3 protected: 4 Uncopyable(){} 5 ~Uncopyable(){} 6 7 private: 8 Uncopyable(const Uncopyable&); 9 Uncopyable& operator=(const Uncopyable&);10 };11 12 template<class T>13 class IClonea... 阅读全文
posted @ 2013-02-21 10:48 让代码飞一会儿 阅读(141) 评论(0) 推荐(0)
摘要:代理模式:为其他对象提供一种代理以控制这个对象的访问.1.远程代理- .net中的webservice 客户端引用webservice服务时,生成的webreference就是代理模式应用2.虚拟代理- 浏览器加载页面中的图片资源时,通过代理获得图片基本大小信息.3.保护代理- 操作系统对内核的权限保护4.智能指针- 原始变量的引用计数View Code 1 class Subject 2 { 3 public: 4 virtual void Request() = 0; 5 }; 6 7 class RealSubject : public Subject 8 { 9 p... 阅读全文
posted @ 2013-02-20 15:57 让代码飞一会儿 阅读(495) 评论(0) 推荐(0)
摘要:装饰模式是为已有功能动态地添加更多功能的一种方式. 当系统需要新功能的时候,是向旧系统中添加新的代码.这些新加的代码通常装饰了原有类的核心职责或主要行为.这样的结果等同于在主类中加入新的字段,新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅是为了满足一些只在某种特定情况下才会执行的特殊行为的需要. 装饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择地,按顺序地使用装饰功能包装对象了. 优点: 把类中的装饰功能从类中搬移去除,这样可以简化原有的类. 有效地把类的核心职责和装饰功能区分开了.. 阅读全文
posted @ 2013-02-06 13:18 让代码飞一会儿 阅读(351) 评论(0) 推荐(0)
摘要:书摘:面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。优点,(1)减少同类的各种算法与使用算法类之间的耦合(2)简化单元测试,使每个算法都有自己的类,可以通过自己的接口单独测试。(3)对某种算法的修改,或添加新的算法,不影响现有算法类。在分析问题时,出现了需要在不同时间应用不同的业务规则,就可以考虑使用策略模式。此时可以与创建型的模式结合起来效果更好。感悟:简单工厂将类的对象(实例)的创建职责从客户端和类自身中解耦出来 阅读全文
posted @ 2013-02-05 17:23 让代码飞一会儿 阅读(185) 评论(0) 推荐(0)
摘要:第零天 工作也有些年头了,一直没有系统的学习过设计模式和面向对象的软件设计方法。今天开始使用《大话设计模式》一书进行学习。在此记录下研习中遇到的问题,及自己的感悟,结合着以往工作中的问题应该可以感受更深。 看了第一篇,觉得应该给定一个读书的计划,定于2月28日为最晚截止日期。 由于该书每章讲述一个模式,而在每章开头会提出一个问题,所以我给自己定下的方法就是,根据问题先自己实现代码。再读书,通过书中的讲解及代码,对自己的代码进行迭代改写,这样可以暴露代码的不足和学习到每个模式的代码实现。先使用C#完成代码整章代码后,理解模式,再使用C++代码实现。 男人就是要对自己狠一点。。放弃游戏吧... 阅读全文
posted @ 2013-02-05 11:29 让代码飞一会儿 阅读(392) 评论(0) 推荐(0)
摘要:一.学习读技术类书10本(1本/月)写博客日记,每周不低于5篇学习cocos2d-x平台,完成例子代码.并能复刻学习游戏策划相关知识Just do it, don't think about it overly.二.生活每天坚持做俯卧撑,站桩.周末慢跑2公里每周学会做1道新菜争取在北京买1套房希望摇号尽快中签 阅读全文
posted @ 2013-02-05 09:17 让代码飞一会儿 阅读(125) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示