任何有独立意义的class的都要先定义接口,再写实现类吗?让这些class都隐藏在interface后面?都通过interface交互?
还是只对有多种实现,或者潜在的会有多种实现的类定义他们统一的接口呢?
任何有独立意义的class的都要先定义接口,再写实现类吗?让这些class都隐藏在interface后面?都通过interface交互?
还是只对有多种实现,或者潜在的会有多种实现的类定义他们统一的接口呢?
但是进入某个层面,这些层面里面有很多协作的class,从微观角度看,这些class也是在为别的class提供某种服务。但是现在要区分这种class是为谁提供服务,如果为某个层面内部的class提供服务,就不必提供接口,如果这样的class是为别的层提供服务,那么显然应该定义接口。
形象的描述就是,在某层边际的class,需要与别的层次交互的class都需要定义接口,而处于某层次内陆地区的class就不一定要有接口了。
这是我自己想了半天总结的,不知道怎样,请各位多给我点建议。