摘要:
http://blog.csdn.net/starlee/article/details/945728 我们知道,在面向对象语言中,公有继承是IS-A的关系,也就是说子类是一种基类,就像说轿车是一种汽车一样。但是,有时候逻辑上正确的公有继承却会违反替换原则。面向对象设计中的替换原则是:子类必须能够替换掉它们的基类。也就是说,代码中基类出现的地方都能用子类来替换,就跟汽车能用的地方都能用轿车一样。但是,如果设计不合理,就会违反这个原则,给开发带来隐患。下面就以一个C++的例子来说明:classCShape{public:virtual~CShape(){};virtualdoubleGetAre 阅读全文
posted @ 2011-12-28 10:21
小 楼 一 夜 听 春 雨
阅读(279)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/starlee/article/details/1485248 ADAPTER模式可以将一个类的接口转换成另外一个接口,那样就可以使原来不兼容而不能一起工作的那些类可以一起工作。 ADAPTER模式也可以称为WRAPPER模式。 对于ADAPTER模式的简单包装功能,下面以STL中的一个例子来说明://下列代码片断摘自VC++6.0中的STACK//可以在..VC98/Include/STACK中找到template<class_Ty,class_C=deque<_Ty>>classstack{public://......va 阅读全文
posted @ 2011-12-28 10:10
小 楼 一 夜 听 春 雨
阅读(243)
评论(0)
推荐(0)

浙公网安备 33010602011771号