敬业的IT人 >> 编程开发 >> 其他语言 >> 软件的架构与设计模式之Layers模式

软件的架构与设计模式之Layers模式

敬业的IT人 互联网 佚名 2008-2-19 12:03:47

建筑学的设计原则也应当成为软件系统设计的指导原则。

第一种情况

这也就是最为熟知的情况。客户端向第N层发出请求,而第N层不能独立完成请求,需要调用第N-1层所提供的服务,第N-1层同样需要他的下级,也就是N-2层所提供的服务。如此往复,直到第2层和第1层。

第1层可以独立完成自己的任务,它将执行的结果返还给第2层。第2层得到第1层的结果之后,便能够继续完成自己的任务了,它会把执行的结果继续向上,也就是第3层传递。如此反复,一直到第N-1层和第N层。

软件的架构与设计模式之Layers模式(图一)
    ·C#设计模式之简单工厂篇
    ·java的设计模式,学习心得总结
    ·详细讲解 什么是设计模式?
    ·Java设计模式之工厂方法模式
    ·程序界面设计模式慨述
    ·经典:从追MM谈Java的23种设计模式
    ·设计模式:设计自己的MVC框架
    ·C#设计模式编程之抽象工厂模式新解
    ·JAVA设计模式之事务处理
    ·更好的构造开发模板 五种PHP设计模式

图12、在有N个层次的架构中,请求(Request)沿着层次自上向下传递,结果(Result)自下向上传递。

系统的客户端只知道第N层,它向第N层发出请求,并且从第N层接到结果,客户端并不知道其他层次的存在。参见下图。

软件的架构与设计模式之Layers模式(图二)

图13、客户端只知道第N层,而不知道其他层次。

第二种情况

这第二种情况代表了自下至上的通讯,称为通知(Notificatiborder="0" alt="软件的架构与设计模式之Layers模式(图三)" />

图14、在有N个层次的架构中,Notificatiborder="0" alt="软件的架构与设计模式之Layers模式(图四)" />

图15、在有N个层次的架构中,Request向上传递到某个中间层次就停止了,Result从那里向下传递。

同样,客户端只知道第N层,而不知道其他层次的存在。

粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com