首页 > 代码库 > 模块化设计思考

模块化设计思考

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