第4次修改2007-12-26
1)基于接口编程
对你所想到的所有抽象模型都以接口的形式表达,把基于接口编程升华成一种习惯,而不仅仅是一种模式
2)拆分细粒度的接口
在抽象出一个接口模型的时候,问自己三个问题:1.接口是否包含了过多的职责?2.是否所有的使用场景都需要接口暴露的所有方法?3.是否可以通过继承细粒度的接口实现?
3)小心的对代码进行分包,避免互相依赖和依赖循环
4)对不能处理的错误继承RuntimeException实现,反之,不用。
5)良好的注释习惯,在接口注释中把所有已知的实现类用@see标注
1)基于接口编程
对你所想到的所有抽象模型都以接口的形式表达,把基于接口编程升华成一种习惯,而不仅仅是一种模式
2)拆分细粒度的接口
在抽象出一个接口模型的时候,问自己三个问题:1.接口是否包含了过多的职责?2.是否所有的使用场景都需要接口暴露的所有方法?3.是否可以通过继承细粒度的接口实现?
3)小心的对代码进行分包,避免互相依赖和依赖循环
4)对不能处理的错误继承RuntimeException实现,反之,不用。
5)良好的注释习惯,在接口注释中把所有已知的实现类用@see标注