日期:2014-05-20  浏览次数:20912 次

关于软件体系结构里的层次风格和C2风格
最近老师出了一道题,有关层次风格的:题如下
    业务文档服务(工程文档、产品文档等)
    通用文档服务
    权限校验、分布文件处理
    文件操作服务
    按照上面的层次实现层次风格文档管理系统的框架,同样是相同的功能,还要使用C2风格实现框架。我现在知道层次风格的理论知识,知道上层使用下层的功能,每层之间采用接口连接,可是一到具体的代码就不懂了。比如最下层的文件操作服务我定义一个FileOperate接口,里面只有一个抽象文件操作方法Operate,然后采用实现接口的方法定义不同的功能类,删除类之类的(这样最下层的操作服务就实现了),但是我想实现权限校验那层的功能就不知道怎么定义接口和类了,因为我不明白这层的功能到底是干什么的,为什么需要下层的功能,同理我也不明白通用文档服务是干嘛的,而且我也不知道我这样用接口对不对啊。
    还有C2风格的代码,我想问下连接件是怎样实现的。
希望大神解答详细点,谢谢了!

框架

------解决方案--------------------
我理解的层次就是 接口+抽象类+实现子类,形成一个系统的模块,这样容易扩展,容易更改,但是后面的人容易看晕。。。。。