透明是设计的最高目标。
比如:
多用户操作系统,每个用户都认为自己独立拥有这台电脑。
NFS网络文件系统,你察觉不到网络的存在,像操作本机文件一样操作网络文件。
分布式文件系统,你感觉不到文件存在多个主机上。
IM即时通讯软件,抽象出在线和不在线的概念,你完全不用懂网络。
UNIX一切皆文件,透明。
。。。
什么叫做透明,就是对外接口上和不需要新的逻辑,和传统的被广泛理解的接口一致。模块化还不够,只是封装了逻辑的内部实现,并不是接口级别的屏蔽。
所以提供优秀的透明层,是设计的最高目标。
广泛一点说。
图形界面,窗口,触摸。人性化UI设计,也是透明的体现,对外接口设计的和人对世界的接口一致。