API设计的黄金法则
2011-10-28 16:12
260 查看
API(Application Programming Interface,应用程序编程接口),通俗来说,就是隐藏起来的程序。
为了避免客户端对你的影响,如果你是用JAVA开发的,你可以试着把绝大多数的类和方法都标上final.如果是C#,就标上sealed。无论使用的是哪一种语言,你都可以使用单子模式(singleton),或者静态工程方法(static factory method).
当你需要对API代码进行测试的时候,你只能根据代码跟API的互动来判断,或者直接提供一个返回值测试。
API设计的黄金法则:只为你开发的API编写测试代码是不够的,你还必须给使用API的代码编写单元测试。
为了避免客户端对你的影响,如果你是用JAVA开发的,你可以试着把绝大多数的类和方法都标上final.如果是C#,就标上sealed。无论使用的是哪一种语言,你都可以使用单子模式(singleton),或者静态工程方法(static factory method).
当你需要对API代码进行测试的时候,你只能根据代码跟API的互动来判断,或者直接提供一个返回值测试。
API设计的黄金法则:只为你开发的API编写测试代码是不够的,你还必须给使用API的代码编写单元测试。