- 博客(0)
- 资源 (12)
- 收藏
- 关注
the elements of style
“the elements of style” 可以说是英语写作应该遵循的“圣经” 后来的血多it类著名书籍的名字都参考来源于此书 比如The elements of c++ style,...
2012-08-08
C++设计模式迷你手册
各种设计模式原理的详细讲解,并辅助于c++源码
例如:
Bridge
意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化
适用性: 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时B r i d g e 模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。
对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译。
(C + +)你想对客户完全隐藏抽象的实现部分。在C + +中,类的表示在类接口中是可见的。
有许多类要生成。这样一种类层次结构说明你必须将一个对象分解成两个部分。R u m b a u g h 称这种类层次结构为“嵌套的普化”(nested generalizations )。
你想在多个对象间共享实现(可能使用引用计数),但同时要求客户并不知道这一点。一个简单的例子便是C o p l i e n 的S t r i n g 类[ C o p 9 2 ],在这个类中多个对象可以共享同一个字符串表示(S t r i n g R e p )。
2009-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人