模块主要包括:
1、接口
1-1、OO中,接口通常是一个层次结构
1-2、接口表示一种抽象的数据类型
2、实现
2-1、接口的具体实现
2-2、可重用的数据结构
3、算法
3-1、在一个实现接口对象中有用的计算
3-2、可重用功能
“模块接口数量”/“算法可选实现操作”
考虑保持核心接口数量的可管理,不一定为模块中每种变体提供分离接口;可以将每个接口中的操作设计成可选代替。
给定一个实现可能调用它不支持的实现,则抛出不支持操作异常。
原文地址:http://my.oschina.net/rksi5/blog/291859