软件的架构与设计模式之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层。

- ·C#设计模式之简单工厂篇
·java的设计模式,学习心得总结
·详细讲解 什么是设计模式?
·Java设计模式之工厂方法模式
·程序界面设计模式慨述
·经典:从追MM谈Java的23种设计模式
·设计模式:设计自己的MVC框架
·C#设计模式编程之抽象工厂模式新解
·JAVA设计模式之事务处理
·更好的构造开发模板 五种PHP设计模式
图12、在有N个层次的架构中,请求(Request)沿着层次自上向下传递,结果(Result)自下向上传递。
系统的客户端只知道第N层,它向第N层发出请求,并且从第N层接到结果,客户端并不知道其他层次的存在。参见下图。

图13、客户端只知道第N层,而不知道其他层次。
第二种情况
这第二种情况代表了自下至上的通讯,称为通知(Notificatiborder="0" alt="软件的架构与设计模式之Layers模式(图三)" />
图14、在有N个层次的架构中,Notificatiborder="0" alt="软件的架构与设计模式之Layers模式(图四)" />
图15、在有N个层次的架构中,Request向上传递到某个中间层次就停止了,Result从那里向下传递。
同样,客户端只知道第N层,而不知道其他层次的存在。
- 最新文章
- Microsoft Windows CE系统介绍[02-19]
- NoahWeb应用——模组资源[02-19]
- KXML:J2ME中的XML语法分析利器[02-19]
- J2ME 2D小游戏入门之加入子弹群[02-19]
- 开发Smartphone游戏[02-19]
- Palm OS软件的用户界面元素[02-19]
- 相关文章
- Palm OS软件的用户界面元素[02-19]
- 玩转Windows XP内置语音输入软件[02-19]
- 传道解惑 软件开发技术名词解密[02-19]
- Palm OS软件界面设计初步[02-19]
- 印度软件水平和中国的程序员[02-19]
- Palm软件设计前的六问[02-19]
