正在加载图片...
可扩展性举例 可扩展性举例 Cha[是以0为结束的字符串 函数返回值 如何存储包含0的串呢? int BinPack(int n): 把串的内容和长度分开存储( STL string) 当n<0或n>10时输出-1表示输入数据错误 struct string I 如果物品的价值可以小于0呢? int length;:∥长度 bool BinPack(int n, int& result char str:∥内容 ■结果通过参数 result返回,返回值为出错信息 20u7-1 学计算机科学技术研究所 可扩展性的要求 总结 提供有益的、有通用性的功能 ■测试 ■可以用简单和具体的几句话来描述其功能 αa单元测试/集成测试/确认测试/系统测试 a能用简单语言描述的对象才简单易用 黑盒测试/白盒测试 a具体的描述才是明确的,不产生歧异 ■性能和可扩展性是相互矛盾的 对这个类(函数)将如何被使用少作假设 ¤a在总体设计上要注意代码风格、可复用性和可扩 ca假设用户输入的字符长度 ca假设字符串以"0结尾 a在关键段要牺牲上面的内容来追求性能 ca这些假设都影响了可扩展性 2007-1128 谢谢大家 0r11-28可扩展性举例 ƒ Char[] 是以’\0’为结束的字符串 ƒ 如何存储包含’\0’的串呢? ƒ 把串的内容和长度分开存储(STL string): struct string { int length; // 长度 char str[]; // 内容 }; 2007-11-28 61 可扩展性举例 ƒ 函数返回值 int BinPack(int n); 当n<0或n>10时输出-1表示输入数据错误 ƒ 如果物品的价值可以小于0呢? bool BinPack(int n, int& result); ƒ 结果通过参数result返回,返回值为出错信息 2007-11-28 北京大学计算机科学技术研究所 喻立久 yu_lijiu@founder.com 62 可扩展性的要求 ƒ 提供有益的、有通用性的功能 ƒ 可以用简单和具体的几句话来描述其功能 Z能用简单语言描述的对象才简单易用 Z具体的描述才是明确的,不产生歧异 ƒ 对这个类(函数)将如何被使用少作假设 Z假设用户输入的字符长度 Z假设字符串以’\0’结尾 Z这些假设都影响了可扩展性 2007-11-28 北京大学计算机科学技术研究所 喻立久 yu_lijiu@founder.com 63 总结 ƒ 测试 Z单元测试/集成测试/确认测试/系统测试 Z黑盒测试/白盒测试 ƒ 性能和可扩展性是相互矛盾的 Z在总体设计上要注意代码风格、可复用性和可扩 展性 Z在关键段要牺牲上面的内容来追求性能 2007-11-28 65
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有