基本语言细节--《The C++ Programming Language 》--(5) 软件大厦中的C++
1.开发与设计
1.构造出任何非平凡的软件片段都是一项很复杂而且常常使人气馁的工作!(OS/DB)
2.在典型的情况下,分析问题,程序的整体设计,写文档,测试,以及维护!
3.没有银弹----F.Brooks.
4.请带着一种健康的怀疑态度。
5.设计和编程都是人的活动!
6.管理复杂性:分而治之!
7.软件开发是一个不断重复的递进过程!
8.开发过程的三个阶段:分析,设计,实现(并测试)
9.CRC卡片:Class,Responsibility,Collaboration;
2.设计与编程
1.与名字空间一起,类也是一种最基本的信息隐藏机制
2.类应该对其外部世界有一个极小化且定义良好的依赖关系,它所给出的界面,应该是向世界的其余部分提供了一个必须而又是最小量的信息;
3.类的作用
1.类的种类:具体类型、抽象类型、结点、界面、句柄、应用框架、动作;
2.具体类型:如vector,list,Date;
3.动作,即函数对象;
4.句柄,可想至智能指针;