摘要:
1. 子程序的名字 好的子程序名字能清晰地描述子程所做的一切。这里是有效地给子程序命名的一些指导原则。 1.1 描述子程序所做的所有事情 子程序的名字应当描述其所有的输出结果以及副作用。如果一个子程序的作用是计算报表总额并打开一个输出文件,那么把它命名为 ComputeReportTotal 阅读全文
摘要:
一. 子程序设计 对于子程序而言,内聚性是指子程序中各种操作之间联系的紧密程度。有些程序员更喜欢使用“强度”这一术语:一个子程序中各种操作之间的联系有多强?想Consine()(余弦函数)这样的函数就是极端内聚的,因为整个程序只完成一项功能。而CosineAndTan() (余弦余正切)这个函数 阅读全文
摘要:
1. 子程序 子程序是为实现一个特定的目的而编写的一个可被调用的方法或过程。例如 C++ 中的函数(funtion), Java 中的方法(method)。对于某些使用方式, C 和 C++ 中的宏(macro)也可以认为是子程序。你可以把创建高质量子程序的很多技术应用到所有这些情况中。 2. 阅读全文
摘要:
1. 需要的工具和安装包:WinPE镜像文件 WinPE_x86.iso 、已制作好的另一个启动盘(下文以映像总裁为例,当然也可以使用大白菜、U启动等) 、 电脑、准备制作PE系统的空U盘 2. 还原 WinPE 镜像到待制作的 U 盘。 2.1. 将WinPE_x86.iso保存到电脑中,并将映像 阅读全文
摘要:
一、创建类的原因 1. 为现实世界中的对象建模 为现实世界中的对象建模也许不是创建类的唯一理由,但它仍是个很好地理由!请为你程序中需要建模的每一个出现在现实世界中的对象类型创建一个类。把该对象所需要的数据添加到类里面,然后编写一些服务子程序来为对象的行为建模。 2. 为抽象的对象建模 创建类 阅读全文
摘要:
一. 类内部的设计和实现 给类定义合理的接口,对于创建高质量程序起到了关键作用。然而,类内部的设计和实现也同样重要。这里主要论述关于包含、继承、成员函数和数据成员、类之间的耦合性、构造函数、值对象与引用对象等。 1. 包含(“有一个...”关系)——“has a” 包含是一个非常简单的概念, 阅读全文
摘要:
1. 好的抽象 1.1 类的接口应该展现一致的抽象层次 在考虑类的时候有一个很好地办法,就是把类看做一种用来实现抽象数据类型的机制。每一个类应该实现一个 ADT,并且仅实现这个 ADT。如果你发现某个类实现了不止一个ADT,或者你不能确定究竟它实现了何种 ADT,你就应该把这个类重新组织为一个或 阅读全文
摘要:
1. 抽象数据类型 抽象数据类型(ADT,abstract data type)是指一些数据以及对这些数据所进行的操作的集合。这些操作即向程序的其余部分描述了这些数据是怎么样的,也允许程序的其余部分改变这些数据。 “抽象数据类型”概念中“数据”一词的的用法有些随意。一个ADT可能是一个图形窗 阅读全文
摘要:
设计实践 1.迭代 打你你在备选的设计方案之中循环并且尝试一些不同的做法时,你将同时从高层和低层的不同视角去审视问题。你从高层视角中得到的大范围途径会有助于你把相关的低层细节纳入考虑。你从低层视角中所获得的细节也会为你的高层决策奠定基础。这种高低层面之间的互动被认为是一种良性的原动力,它所创建的 阅读全文
摘要:
软件的首要技术使命:管理复杂度 1. 本质的难题 因为从本质上说软件开发就是不断地去发掘错综复杂、相互连接的整套概念的所有细节。其本质性的困难来自很多方面。 必须去面对复杂、无序的现实世界 精确而完整的识别出各种依赖关系与例外情况 设计出完全正确而不是大概正确的解决方案 ... 2.管理复杂度的 阅读全文