|--什么是装饰模式。
装饰模式:是你还是你,一切拜托你(借用老崔经典词)。
它是由继承出现的,先有继承,再有装饰。
回忆继承
好处:提高复用性,让可以重复使用,通过方法重写利用后期扩展。
坏处:由于类与类之间的继承关系,但他们关系增强,耦性也就高了。不符合java宗旨:低耦合,高内聚。
对比如下:
a: 有一个Witer体系
|--TxtWrite
|-...
分类:
其他好文 时间:
2014-08-30 01:17:28
阅读次数:
164
装饰设计模式:又名包装模式(Wrapper),以对客户端透明的方式扩展对象的功能,是继承关系的一种替代关系。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之,客户端不会觉得在装饰前和装饰后有什么不同。下面看装饰设计模式的UML类图: 在装饰模式中的各个角色:抽象构件Comp...
分类:
其他好文 时间:
2014-08-28 14:46:30
阅读次数:
179
??
常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换。
通过函数的构造函数实现转换。
类类转换函数,当构造函数不能将类型转换成基本类型时。所以就有了类类转换函数,通过这种方式。
案例:
#include
class fushu
{
public:
//通过加explicit的这种方式避免隐式转...
分类:
其他好文 时间:
2014-08-27 14:50:08
阅读次数:
236
4、适配器模式总结
在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承关系。不论是对象适配器还是类适配器,适配器模式都将现有接口转化为客户类所期望的接口,实现了对现有类的复用。为了避免两个或者多个事物之间直接耦合,应该如何分配职责? 大多数情况都可以通过增加一层间接性来解决,将职责分配给中介对象,使其作为其他构件或服务之间的媒介,以避免他...
分类:
编程语言 时间:
2014-08-27 12:57:47
阅读次数:
243
字典的排序:按键排序sorted(dic.iteritems(),key=lambdadic:dic[0],reverse=False)按值排序sorted(dic.iteritems(),key=lambdadic:dic[1],reverse=False)如果在继承关系中,父类中的字段是__fi...
分类:
编程语言 时间:
2014-08-27 08:10:37
阅读次数:
276
3、Socket网络通信的设计与实现------类适配器
除了对象适配器模式之外,适配器模式还有一种形式,那就是类适配器模式,类适配器模式和对象适配器模式最大的区别在于适配器和适配者之间的关系不同,对象适配器模式中适配器和适配者之间是关联关系,而类适配器模式中适配器和适配者是继承关系。不管是对象适配器还是类适配器,都是为了复用适配者类的功能。
SocketPackage就是成熟...
分类:
编程语言 时间:
2014-08-26 22:59:06
阅读次数:
307
最终效果图:
控制器继承关系图:
说明:
点击主控制器左侧的Dock上的按钮,
比如【团购】、【收藏】、【地图】时,
实现的功能有许多相同之处。
具体说明如下:
点击【团购】,以九宫格的形式显示一个个团购,
并且,点击一个Cell时,展示该Cell对应的团购详情
点击【收藏】,以九宫格的形式显示一个个已经归档的团购模型,
并且...
分类:
移动开发 时间:
2014-08-25 19:22:34
阅读次数:
399
1.用@interface来声明一个类,冒号表示继承关系,冒号后面是父类。NSobject是所有类的父类,@end关键字表示结束。 类的声明放在“类名+.h”文件夹中。 类的声明主要由两部分组成:实例变量和方法。 声明实例变量的格式:变量类型 变量名称 例如:int hello 实例变量可以使用oc...
分类:
其他好文 时间:
2014-08-24 15:26:02
阅读次数:
136
第一个规则是,和公有继承相反,如果两个类之间的继承关系为私有,编译器一般不会将派生类对象(如Student)转换成基类对象(如Person)第二个规则是,从私有基类继承而来的成员都成为了派生类的私有成员,即使它们在基类中是保护或公有成员,即派生类对象不能访问基类的所有成员class person{}...
分类:
其他好文 时间:
2014-08-24 14:07:32
阅读次数:
126
《深度探索C++对象模型》
对于data member来说,有两种情况
static data member数据
每一个static data member只有一个实体,存放在程序的data segment之中,无论以何种方式,无论类的继承关系如何复杂,存取路径都是非常直接
Nonstatic data members
直接存放在一个class obje...
分类:
其他好文 时间:
2014-08-24 11:38:52
阅读次数:
184