自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 大规模C++程序设计(组件)

一个组件就是物理设计的最小单位。组件是一个不可分割的物理单位。严格地有一个头文件和一个实现文件构成。一个组件的物理接口就是它的头文件中的所有东西。如果在一个组件的任何地方通过名称引用了一个类型,则称在这个组件的实现中使用了这个类型。我们必须考虑在物理接口上需要暴露多少实现细节,而且必须决定组件会依赖于哪些其他的组件,在这些组件中有哪些变化会对我们自己的组件及其客户程序产生影响。

2010-01-11 21:42:00 402

原创 大规模C++程序设计(基本规则)

一、保持类数据成员的私有性。二、避免在文件作用于内包含带外部链接的数据。将全局变量放入一个结构中,或者将它们私有化并添加静态访问函数。在头文件作用域内避免使用自由函数(运算符函数除外);在c文件中避免使用带有外部连接的自由函数(包括运算符函数)自由函数可有静态方法代替。在头文件的文件作用域内避免使用枚举类型、typedef以及常量。可以在一个类的作用域内定义。三、预处理宏

2010-01-10 17:25:00 356

原创 大规模C++程序设计(语言基础)

一、内部连接与外部连接static关键词,枚举类型是定义(不仅仅是申明),要想让有内部连接的定义影响程序的其他部分,它们必须放置在头文件中,而不是在.c文件中。讲一个带有外部连接的定义放置在一个.h文件中几乎都是编程错误。头文件中不放置静态实例使用assert语句。好的接口比好的实现重要。命名的一致性。二、继承与分层某个类在视线中使之地使用了某个类型,则该类分层于该

2010-01-10 15:34:00 251

原创 大规模C++程序设计(引言)

大程序可能遇到的问题:一,循环依赖没有一个组件可以在没有其他组件的情况下单独使用甚至单独测试。草率构建的大型系统会因为循环依赖而变得紧密耦合,从而强烈地抗拒分解。层次化物理设计相对更容易理解、测试和重用。二、过度的连接时依赖三、过多的编译时依赖一个文件包含不必要的头文件,是造成C++中过多耦合的常见原因。四、全局名称空间五、逻辑设计和物理设计逻辑设计指那些属

2010-01-10 15:03:00 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除