随笔分类 -  C++

摘要:定义:动态地将责任附加到对象上.若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图: Component:定义一个对接接口,可以给这些对象动态的添加职责; ConcreteComponent:定义一个具体的对象,也可以给对象添加一些职责; Decorator:装饰抽象类,继承了Compo... 阅读全文
posted @ 2014-08-24 18:17 AngelAI 阅读(844) 评论(0) 推荐(0)
摘要:1.问题 出行旅游:我们可以有几个策略可以考虑:可以骑自行车,汽车,做火车,飞机。每个策略都可以得到相同的结果,但是它们使用了不同的资源。选择策略的依据是费用,时间,使用工具还有每种方式的方便程度。2.解决方案 策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得... 阅读全文
posted @ 2014-08-17 09:58 AngelAI 阅读(456) 评论(0) 推荐(0)
摘要:定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建型模式分类: 简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,... 阅读全文
posted @ 2014-08-16 15:54 AngelAI 阅读(146) 评论(0) 推荐(0)
摘要:strpbrk函数 函数原型:extern char *strpbrk(char *str1, char *str2) 参数说明:str1待比较的字符串,str2为指定被搜索的字符串。 所在库名:#include 函数功能:比较字符串str1和str2中是否有相同的字符,如果有,则返回该字... 阅读全文
posted @ 2014-07-28 17:57 AngelAI 阅读(389) 评论(0) 推荐(0)
摘要:OO(object oriented 面向对象):支持多态,需要付出额外的代价是间接性;OB(object base 基于对象):非多态的数据封装模型,相对于OO设计速度更快而且空间更紧凑, 不过,OB设计比较没有弹性 阅读全文
posted @ 2014-07-07 17:31 AngelAI 阅读(334) 评论(0) 推荐(0)