图画是另一种形式的思考,我们需要对想要表达的内容进行抽象总结,不同的思维结构,决定了采用什么形式的构图。看过《金字塔原理》的读者都知道,作者把思维表达方式都描述为金字塔的层级结构,每一层又由若干个分论点来支撑,因此金字塔结构非常稳固,并且易于理解。
构图的三种结构
那么,到底有哪些好的构图方式呢?
实际上,所有的框图都可以总结为分层结构、流水线结构、树型结构3大类。每一种结构都代表了一种思维方式。掌握了上述3种构图方法,你就基本上可以解决90%以上的构图问题,表达和抽象能力将大幅提升。
1. 分层结构
分层结构是目前普遍采用的构图方法,金字塔原理就是分层结构中的一种,这种结构强调对系统进行模块化和分层级的划分,把复杂的系统分为几个层级,各个层级又可以分为几个子模块。复杂的分层结构之间还可以有包含和跨越的关系,分层结构主要有2种排版方式,横向和竖向结构。
下面我们分别看下横向结构和竖向结构的经典排版。
横向结构
竖向结构
大体的排版方向(横向和竖向)确定之后,子模块之间也可以有包含和跨越的关系,也可以根据重点不同,对结构进行调整,例如突出从下到上稳定性的金字塔结构。
金字塔结构
另外我最喜欢的就是linux kernel方面的学习路线图,由于整个linux *** 作系统结构非常复杂,所以人们把 *** 作系统分为了不同的模块,每个模块又划分为不同的子模块,子模块之间有些会跨越多个层。通过分层结构,我们可以很清晰的认识到 *** 作系统的复杂性,这种结构也可以方面我们理解和记忆,可以说linux *** 作系统框图是分层结构的集大成者,下图是2个例子。
2. 流水线结构
流水线线结构强调了模块之间的顺序和关系,模块之间是按照一定的因果关系往前推进,比较常见的场景是学习计划,事件根因分析,一般是从左到右的顺序。
下面是流水线结构的典型实例。
当然也有对流水线结构进行各种形式的扩展,都可以理解为流水线结构。
阶梯式流水线结构
S型流水线结构
多流水线结构
流水线结构除了线性结构之外,还有环形流水线,环形流水线往往表示了事件从开始到结束可以循环往复。
环形结构
环形结构
三角环形结构
最后,我们看下复杂的树型结构
3. 树型结构
对于比较复杂的数据结构,可能就不能简单的用线型结构来表示了,只有采用更加发散和复杂的树型结构来表示它们之间的复杂关系。树型结构一般从一个中心节点(起点或中心节点)往外界进行发散,分支又发散出分支,类似一颗大树。
最简单的树型结构是一个中心,几个基本点的结构,围绕着中心论点进行展开论证。
复杂的树型结构有思维导图,鱼骨图,这类结构围绕一个论点进行思维发散,并不限制分支的数量。
树型发散导图
思维导图
最后
了解了3种主要的构图方式之后,要画好图,还需要把描述的事物通过图标进行形象化以方便理解。比如下图是描述intel主板实现的功能,通过对摄像头、GPS、internet等的形象化描述,可以更加方面用户理解它的实际用途。
目录名 说明 备注etc 配置文件 根文件系统,必须存在于/系统上,不可单独分区
bin 用户可执行文件(基本应用程序)
sbin 系统可执行文件(基本应用程序)
lib 共享库文件
dev 设备
boot 启动文件 单独分区
tmp 临时文件 tmp目录中的数据默认每10天自动清除
mnt/media 外设挂载点 早期Linux系统使用mnt目录
usr 发型版厂商自定义应用程序 可以考虑单独分区
var 服务器数据:日志、打印池等 可以考虑为不同的服务目录单独分区
home 普通用户家目录 如果作为认证服务器,则考虑单独分区
root root用户家目录
opt 存放第三方大型应用程序,如Oracle 可以考虑单独分区
selinux selinux信息
misc/net 自动挂载点
proc linux系统信息,可在运行时进行调整 没有独立挂载点(内核映像,无法挂载)
sys 硬件相关信息
lost+found ext3文件系统收集文件碎片用 自动存在于每个ext3文件系统上
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)