架构设计经典案例:X窗体系统
2017-07-12 14:00
218 查看
X Window在1984年由MIT研发。它的设计哲学之中的一个是:提供机制。而非策略(类似面向对象思想中的“针对接口编程,而不是针对实现编程”)。机制(mechanism)是指须要提供哪些功能。策略(policy)是指怎样实现这些功能。
X Window将“提供机制。而非策略”这个哲学贯彻地很彻底,以致于核心协议基本稳定。不须要特别大的修改。
你可能会诧异。30年了。X Window的核心都没有特别大的变化,它能适应现代桌面的高速发展吗?这就要再次提到X Window的设计优势了,X Window在核心层之外提供一个扩展层,开发人员能够开发对应扩展,来实现自己的扩展协议。
X
Window的核心,基本上就是在处理Server/Client、驱动之类的,而外部的那些支持,基本上全是通过“扩展”进行的。
这没什么不好。X Window的结构设计精良,虽然是扩展,但它们没有不论什么效能上的问题。通过扩展方便地实现了一些对新技术、新事物的支持,并且方便维护,这再好只是了。
所以你看到了虽然30年过去了,基于X Window的GNOME、KDE,还能保持与同期Windows、Mac OS X竞争甚至某些方面更好。你就不得不佩服这些前辈在最初设计时定下的设计哲学是多么正确了。
X窗体系统架构图
X Window将“提供机制。而非策略”这个哲学贯彻地很彻底,以致于核心协议基本稳定。不须要特别大的修改。
你可能会诧异。30年了。X Window的核心都没有特别大的变化,它能适应现代桌面的高速发展吗?这就要再次提到X Window的设计优势了,X Window在核心层之外提供一个扩展层,开发人员能够开发对应扩展,来实现自己的扩展协议。
X
Window的核心,基本上就是在处理Server/Client、驱动之类的,而外部的那些支持,基本上全是通过“扩展”进行的。
这没什么不好。X Window的结构设计精良,虽然是扩展,但它们没有不论什么效能上的问题。通过扩展方便地实现了一些对新技术、新事物的支持,并且方便维护,这再好只是了。
所以你看到了虽然30年过去了,基于X Window的GNOME、KDE,还能保持与同期Windows、Mac OS X竞争甚至某些方面更好。你就不得不佩服这些前辈在最初设计时定下的设计哲学是多么正确了。
X窗体系统架构图
相关文章推荐
- 关于系统架构,项目设计案例(一):抽奖系统概率设计
- Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
- 关于系统架构,项目设计案例(一):抽奖系统概率设计
- 架构设计经典案例:X窗口系统
- 架构案例丨苏宁易购:商品详情系统架构设计
- 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
- Scala 深入浅出实战经典 第91讲:Akka第一个案例动手实战架构设计
- 《大型网站技术架构:核心原理与案例分析》拜读总结,第十二章——秒杀系统架构设计案例分析
- 汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等
- 电商平台系统架构设计案例分析
- 架构案例丨苏宁易购:商品详情系统架构设计
- C#Windows窗体界面设计_攻击决策项目_01_系统架构
- Microsoft NLa“.NET研究”yerApp案例理论与实践 - 多层架构与应用系统设计原则
- Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)
- PetShop的系统架构设计
- 一个电子商务系统的架构设计,请大家一起来挑挑毛病
- Struts应用系统案例设计编程讲解
- PetShop的系统架构设计
- 应用系统架构设计