摘要: 子程序不应该因传入错误的数据而被破坏,哪怕是由其它子程序产生的错误数据。1、检查所有来源于外部的数据2、检查子程序所有输入参数的值3、决定如何处理错误的输入数据使用断言1、用错误处理代码来处理预期会发生的错误,使用断言来处理绝不会发生的状况2、避免把需要执行的代码放在断言中3、用断言来注释并验证前条件和后条作4、应该先使用断言再处理错误错误处理技术1、返回中立值2、换用下一个正确的数据3、返回与前... 阅读全文
posted @ 2006-05-19 22:53 Think 阅读(554) 评论(1) 推荐(0) 编辑
摘要: 良好的类接口:1、类的接口应该展现一致的抽象层次2、一定要理解类所实现的抽象是什么3、提供成对的服务4、把不相关的信息转移到其它类去5、尽可能的让接口编程,而不是表达语义6、谨防在修改时破坏接口的抽象7、不要添加和接口抽象不一致的公用成员8、同时考虑抽象性和内聚性 良好的封装:1、尽可能的限制类和成员的可访问性2、不要公开暴露成员数据3、避免把私用的实现细节放入类的接口中4、不要对类的使用者进行任... 阅读全文
posted @ 2006-05-19 00:08 Think 阅读(430) 评论(0) 推荐(0) 编辑