博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构设计经典案例:X窗体系统
阅读量:6228 次
发布时间:2019-06-21

本文共 550 字,大约阅读时间需要 1 分钟。

        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窗体系统架构图

你可能感兴趣的文章
我的友情链接
查看>>
AOP 的利器:ASM 3.0 介绍
查看>>
Redis数据结构详解,五种数据结构分分钟掌握
查看>>
解决Linux下编译.sh文件报错 “[: XXXX: unexpected operator”
查看>>
使用JConsole监控
查看>>
开发规范
查看>>
RAID技术
查看>>
excel 使用 navicat 导入数据库
查看>>
我的友情链接
查看>>
我的大学——我在科创协会的部长感悟
查看>>
数据结构之队列——顺序存储结构(php代码实现——方法一)
查看>>
Hive安装使用
查看>>
JDK 11的新特性
查看>>
MySQL优化20条经验(一)
查看>>
Linux修改时区
查看>>
ubuntu之R攻略
查看>>
《跟阿铭学Linux》第11章 正则表达式:课后习题与答案
查看>>
[软考]挣值管理EVM详细解释及应用,实例讲解收集(信息系统项目管理师-成本管理)...
查看>>
业内人士详述SIEM建设的演进过程
查看>>
数据中心的重要服务器如何保护?
查看>>