1、包应该尽量封闭吧,也就是说一个包应该尽量减少与其它包之间的耦合,特别是在横向上。
2、一些传递比较多的对象最好加setAttribute和getAttribute方法。这样子做易于拓展。
3、尽量少用接口吧,除非对外提供api或者提供扩展,接口这种东西不好维护,很多语言没有接口不也能很好地实现业务么?