界面和排错 王栋 2007.11.21
界面和排错 王栋 2007.11.21 2007.11.21
界面( Interface) 在造墙之前,我必须设法弄清 该把什么放在墙里,什么放在墙外, 最需要防御的又是什么 确实有些东西不喜欢墙 总希望它倒下来 Robert frost,《修墙》
界面(Interface) (Interface) 在造墙之前,我必须设法弄清 在造墙之前,我必须设法弄清 该把什么放在墙里,什么放在墙外, 该把什么放在墙里,什么放在墙外, 最需要防御的又是什么。 最需要防御的又是什么。 确实有些东西不喜欢墙, 确实有些东西不喜欢墙, 总希望它倒下来。 总希望它倒下来。 — Robert Frost, Robert Frost,《修墙》
什么是界面( nterface)? >界面就是接口( Interface 。向调用者隐藏实现细节 程序界面 类和函数的接口 自己用的小程序中无关紧要 。在提供给别人用的时候非常有意义的 用户界面 风格:简单性、清晰性、规范性、统一性、熟悉性和 严谨性 鲁棒性:保证在遇到坏的输入时本身不会受到损害
什么是界面(Interface) (Interface) ? ¾ 界面就是接口(Interface) (Interface) z 向调用者隐藏实现细节 ¾ 程序界面 z 类和函数的接口 类和函数的接口 z 自己用的小程序中无关紧要 自己用的小程序中无关紧要 z 在提供给别人用的时候非常有意义的 在提供给别人用的时候非常有意义的 ¾ 用户界面 z 风格:简单性、清晰性、规范性、统一性、熟悉性和 简单性、清晰性、规范性、统一性、熟悉性和 严谨性 z 鲁棒性:保证在遇到坏的输入时本身不会受到损害 保证在遇到坏的输入时本身不会受到损害
程序界面 团队合作 课程项目 公司项目 开源项目 目标:让别的程序员无障得地,安全地使 用你的代码。 类和函数的接口 错误处理
程序界面 ¾ 团队合作 z 课程项目 z 公司项目 z 开源项目 ¾ 目标:让别的程序员 目标:让别的程序员无障碍地、安全地 无障碍地、安全地使 用你的代码。 z 类和函数的接口 类和函数的接口 z 错误处理
类和函数的设计原则 单一功能原则( Single Responsibility Principle) 开放/封闭原则(Open/C| ose Principle) >最小惊讶原理( Least Surprise Principle) 完整且最小化( Complete and Minimal) >尽量使用 const >避免公共成员变量 尽量使用传址 如果用不到编译器缺省的成员函数,就明确的禁用它 分割命名空间 写一个好的头文件
类和函数的设计原则 类和函数的设计原则 ¾ 单一功能原则(Single Responsibility Principle) (Single Responsibility Principle) ¾ 开放 /封闭原则(Open/Close Principle) (Open/Close Principle) ¾ 最小惊讶原理(Least Surprise Principle) (Least Surprise Principle) ¾ 完整且最小化(Complete and Minimal) (Complete and Minimal) ¾ 尽量使用const ¾ 避免公共成员变量 避免公共成员变量 ¾ 尽量使用传址 ¾ 如果用不到编译器缺省的成员函数,就明确的禁用它 如果用不到编译器缺省的成员函数,就明确的禁用它 ¾ 分割命名空间 ¾ 写一个好的头文件 写一个好的头文件