首页 软件架构组合思维(2创新、3造形)

软件架构组合思维(2创新、3造形)

举报
开通vip

软件架构组合思维(2创新、3造形) 1 本文萃取自高煥堂的新著作 高老師博客&技術論壇:http://www.cnblogs.com/SmartADT/ OR http://8204129.blog.51cto.com/8194129/1353000 新浪微博:@高焕堂_A段架构师 e-mail:misoo.tw@gmail.com 第 5 章 组合思维 5.2 创新组合思维 5.2.1 的设计法则 这个设计法则来自于自然界的造物之...

软件架构组合思维(2创新、3造形)
1 本文萃取自高煥堂的新著作 高老師博客&技術論壇:http://www.cnblogs.com/SmartADT/ OR http://8204129.blog.51cto.com/8194129/1353000 新浪微博:@高焕堂_A段架构师 e-mail:misoo.tw@gmail.com 第 5 章 组合思维 5.2 创新组合思维 5.2.1 <合>的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 法则 这个设计法则来自于自然界的造物之道。自然界生物之设计,其主要限制是「信息 的有限性」( Information Limits)。由于这项限制,一个生物形体的造成,是出自一个 概括性的 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 :「单纯的造形」。随着生物的成长、与环境的交互信息愈多,逐渐在细 节上修修补补,就发展出「不同的内涵」。然后,基于单纯的造形,不断进行「重复地 组合」。例如,漂亮的枫叶林,就是合乎「单纯造形、不同内涵、重复组合」三项特性。 许多造形相同(且不同细节)的枫叶,组合出一遍美丽的树林。如下图所示: 2 图 5-1 美丽来自于简单造形的组合 再如人们的手掌的造形也都极为相似,其细节纹路也各不相同,也满足上述三项特 性。关于<信息的有限性>与自然造物法则,在生物学界的探讨 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 已经非常多了。在 此就不多叙述了。 在最具爆发力的工业设计品中,你常常可以发现其杰作具有其特色:「简单造形、 内涵不同、无限重复」。集装箱就是典型的单纯造形,它兼具了这三项特质。更重要的 是:它带来无比巨大的商业潜力和商机。 5.2.2 序中有乱:以集装箱为例 货运集装箱 从集装箱(Container)的发展历史,可让我们体会出「序中有乱」如何带来巨大经 济价值。集装箱的外表简单有序,所有能迭得很高,呈现巨大而且井然有序;集装箱的 内部是空的,用来容纳多样化而繁杂的物品;这种情形称为序中有乱(变化)。由于序中 有乱的威力,让一种很简单的东西,发挥了巨大的力量,改变了整个运输产业,也改变 了人们的生活。就如 Intel 公司总裁葛洛夫(A. Grove)曾举集装箱为例说道: “短短的十年,实际上只是航运史上一个极短促的时间,造船设计即走向 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化,冷冻 运输船也诞生了,最重要的是集装箱化作业的兴起,这种容许船货更快速装卸的技术在 航运的生产力上引进了『十倍速』的改变,逆转了节节升高的成本趋势,..... 有些港口 做了改变,有些虽尽力改革,却无法做到,许多则坚持抗拒这种潮流,结果,这些新技 术引发了全世界货运港口的重新洗牌,.... 没有实行新技术的港口(如新加坡及西雅图) 可能被重新规画,成为购物中心、休闲场所或河岸公寓大厦。” 长荣海运公司总裁 张荣发 先生在其回忆录上写道: “为了配合集装箱化运输时代的来临,海运事业的整体运作型态也产生了重大的转变, 无论在海上运送、码头作业以及陆运转接上,都有革命性的改变。陆上拖车运输业应时 3 而兴,扮演极为重要的角色,以集装箱拖车配合集装箱船运输,具有简化包装、防止窃 盗、加速货物搬运及便利关务检验等优点,使集装箱运输作业更加灵活。为了能确实掌 握海上及陆上的运送服务质量和效率,就率先于 1973年 9 月成立了长荣运输公司。” 集装箱的威力是来自于它提供了一致的接口,简化了运输业的工具。例如以前, 在集装箱尚未普及之前,在公路上,必须为汽车业而设计特殊的拖车;在港口码头,也 必须为木材业而设计特殊的卸货吊车及仓库等等。这些特殊设计对于运输管理、港口管 理、仓储管理等都是很麻烦的事。有了集装箱之后,就出现了专门运集装箱的集装箱轮, 也有专门拖集装箱的拖车,高速公路的弯曲度也因集装箱拖车的安全而修正,仓库的管 理也变得很单纯。集装箱不一定带给汽车业、木材业、玩具业带来直接的方便,也许反 而带来不方便(如大汽车必须拆解开来才能装进集装箱里)。但是运输业等获得好处,所 以运输业会很乐意把集装箱拱起来,促成集装箱的革命性风潮。 软件集装箱:Windows 如上述,在运输业里,集装箱带来革命性风潮。在电 脑软件产业,微软的Windows 操作系统也一样带来革命性风潮。集装箱的威力是来自于其简单一致的接口,简化了运 输业的工具,运输业就很乐意将之拱起来,蔚为风潮,然后要求其它产业的产品(如汽 车),乖乖地塞入集装箱里。 类似地,Windows 的威力来自于它带给硬件业一致的接口,硬件业就很乐意将之拱 起来,蔚为风潮,然后要求各式各样的应用软件系统(如 ERP、Workflow 等),乖乖地 塞入Windows里。由于Windows 发挥了「序中有乱」之巨大经济效益,而缔造了世 界首富--比尔.盖兹(B. Gates)。微软不仅在Windows 上发挥「序中有乱」的巨大能量, 在近年来的 XML潮流上亦是如此。从集装箱、Windows 与 XML等可体会出,举凡能 包容变化之体系,都有三项共同之特性: � 特性 1:构造简单---单一元素。 � 特性 2:容易组合---简单的立体、树状或网状组合,呈现出美好的序。 � 特性 3:包容变化---集装箱能装无限形式之物,XML 能表示各式各样之 文件。 因为单一元素,简单组合,具有极大的包容力和弹性,所以能组合出无限花样。 于是,就整合的角度而言,集装箱、Windows 与 XML 三者有异曲同工之妙。 集装箱: 单一元素,一致接口, 简单组合,无限复制, 装进天下所能装之物。 4 Windows: 单一元素,一致接口, 简单组合,无限复制, 装进天下所有的软件。 XML: 单一元素,一致接口, 简单组合,无限复制, 表示天下所有的文件。 当我们从整合观点来看时,集装箱、Windows 和 XML 的特质真是神似极了。一样 发挥「序中有乱」的特质,带来一样的巨大潜能,蔚为风潮。 它们把变化封装起来, 凸显简单秩序,人们拥有确定感,并藉由序来掌握变化,人们比较不会害怕变化。因为 秩序简单而令人着迷,因为变化无穷而令人惊叹它的无限潜能。这就是集装箱、 Windows 和 XML 具有革命性威力的来源--和谐而充满能量。 5.2.3 演练:如何抽象出<集装箱>? 兹再复习上述的两种常见的抽象视角: � 传统的抽象视角:又称为<变与不变分离>的视角,亦即乱中有序。 � 集装箱式抽象视角:又称为<内涵与形式分离>的视角,亦即序中有乱。 兹以猫的抽象为例,比较两种视角的差异: � 基于<变与不变分离>视角,分析一群猫的复杂行为和结构,观察其差异性,看到 了,猫的胡须和尾巴是善变的,而猫的身体比较稳定不变;然后抽象出不变的部分, 而从复杂(多变)得到了简单;这个简单形式可能只有身体,而没有胡须和尾巴。 � 基于<内涵与形式分离>视角,分析一群猫的行为和结构,领悟其不可或缺 (Essential)性,找出基本要素和关系,设计出简单造形(形式),就从复杂(多变)得到 了简单。然后,从简单造形组合出较大造形,再组合出更大造形,就如同人体的 DNA 螺旋状组合结构一样。于是,猫的不可或缺性(包括善变的行为和结构)都成 为<内涵>,被容纳于<造形>之内。从简单造形出发,组合出复杂造形,容纳复杂 多变的不可或缺性,达到掌控复杂的目的。 � 然后仔细分辨”本质(Essence)”之意。这个”Essential”字眼,在西方和在东方 的含义不同。东方通常称它为”本质”,又称为“道”。其中,道是万变不离其宗 的<宗>,由于不变所以简单,于是基于简单的宗,来掌握复杂多变,这偏向于< 变与不变分离>的抽象视角。 � 在西方的牛津字典里,这个字眼的涵义是“不可或缺的”,并非”稳定不变”的; 其偏于<内涵与形式分离>的抽象视角。那么,如果”Essential”是指不可或缺的, 5 又怎样才能找到简单呢?只要想一想,女士们为什么要携带皮包呢?因为要把口 红、镜子、面纸等形形色色的化妆品,不可或缺的一一装入皮包里,然后提着简单 的皮包(外形),就掌握了复杂的化妆品(内涵)。 5.2.4 观摩:软件集装箱 在软件开发中,大家最熟悉的代码层级的集装箱有两种: � 1970年代的函数(Function); � 1980年代的类别(Class)。 各种不同内涵,可以透过类(Class)的形式(Form)来呈现出来。类就像集装箱可以容纳各 种内涵;而集装箱的形式大多与内涵无关。如下图: 图 5-2 类是一种代码集装箱 我们所看到或想到的软件内涵(代码)都可以装进类集装箱里,例如,可将枫叶的不 可或缺特性(包括变与不变的部分),写成代码装入到类造形里,就得到”枫叶类”了。 6 图 5-3 枫叶复杂内涵+类造形 = 枫叶类 再如,将鹦鹉的不可或缺特性(包括变与不变的部分),置放到类造形里,就得到” 鹦鹉类”了。 图 5-4 鹦鹉复杂内涵+类造形 = 鹦鹉类 这个类造形具有其特色:「简单造形、内涵不同、无限重复」。由于它兼具了这三 项特质,带来无比巨大的潜力和商机,在 1980年代掀起一股革命性风潮:面向对象软 件开发(Object-Oriented Programming)。 5.3 组合设计的要素:造形(Form) 7 5.3.1 从集装箱认识”造形” 当我们把内涵从集装箱里抽掉分离之后,剩下的就是一种空的形式,通称为造形 (Form)。就如同把咖啡、饮料等倒出来之后,剩下一个空杯子。这种造形处处俯拾可见, 例如: � 圆形、椭圆等是基本的几何结构,称为阿基米得几何造形。 图 5-5 几何造形 图 5-6 原子造形 � 原子(Atom)是基本的物质结构,是物理学的基本造形。 � 同样地,唐诗的七言绝句是基本的文章结构,是诗词的基本造形。 图 5-7 唐诗造形 图 5-8 集装箱/货轮造形 � 大家熟悉的集装箱(Container)是物流航运的货物结构,甚至货轮也是较大的造形。 � 同样地,软件的类(Class)是基本的软件结构,是软件的基本造形。 图 5-9 软件类别造形 图 5-10 枫叶造形 � 同样地,枫叶、樱花都是一种基本结构,是赏枫叶、赏花者心中的基本造形。 8 5.3.2 认识 EIT 软件造形 自从 1996年 Java问世之后,接口(Interface)成为 Java语言的关键词(Key Word)。 于是,<接口>的位阶已经提升了,其与<类>是同位阶了,而不再隐藏于类造形里。这 意味着,我们可以设计一个更大的代码造形来包容类和接口两种元素。为了凸显接口角 色,就得考虑两项特性: � 为了清楚地定义一个接口(主角),需要两个类来当配角。 � 此外,接口以能实现为类(造形)。 于是,将 3个<类造形>组合起来,成为一个更大的 EIT造形。其实,EIT造形也不 难理解,它只是对类造形加以扩大;也就是以类为基础(保留了类的各项功能),将 3个 类结合在一起,各扮演不同角色;让开发者拥有更大的视野,具有更好的整体观。以软 件产业的 UML(Unified Model Language)标准图示来表达 EIT造形如下: 图 5-11 比类更大的代码集装箱(造形) 基于这个 EIT造形,就能将复杂内涵装进去 EIT造形里了。 9 图 5-12 将复杂内涵装进去 EIT 造形里 欲将内纳装进去造形里,可以将内涵细分为两大类: 图 5-13 两项主要的内涵 兹举例说明之,当我们撰写 Java 代码来创建一个小线程(Thread)去执行一个任务 (即一段代码)时,我们会使用 Java语言所提供的 Thread基类,并且写一个自己的类(如 Tasks),如下图: 10 图 5-14 Java 创建线程时,需要两项内涵 有关于如何创建小线程的复杂代码,写在 Thread基类里,成为基类的内涵,给主 线程(妈妈角色)执行。而将目标任务的复杂代码,写在 Tasks类里,给小线程(孩子角色) 去执行之。在执行时,这两项内涵必须汇合在一起,才能顺利执行,完成任务。而 EIT 造形就这息息相关的两项内涵包容起来。 再如,于Android手机上播放MP4 音乐,有关于如何将影像显示于屏幕上,其复 杂代码,写在 SurfaceView基类里。而你所选择的播放器和视频名称(或地址代号),则 写在 myRenderer 类里。在执行时,这两项内涵必须汇合在一起,才能顺利执行,完 成拨放任务。而 EIT造形就这息息相关的两项内涵包容起来。如下图: 11 图 5-15 Android 播放MP4时,需要两项内涵 5.3.3 造形的特性 当我们心怀阿基米得几合学的椭圆造形去看待太阳系星球的运行时,就会发现其 单一造形所创造出来的整体之美。 同样地,当我们心怀枫叶单纯造形去看待枫叶树林 时,也立即会发现其单一造形所创造出来的整体之美。 前面已经说过了, 这项美感来 自于自然造物法则。自然界的造形主要来自「信息的有限性」( Information Limits)。 由于这项限制,一个生物形体的造成,是出自一个概括性的计划:「单纯的造形」。随 着生物的成长、与环境的交互信息愈多,逐渐在细节上修修补补,就发展出「不同的内 涵」。然后,基于单纯的造形,不断进行「重复地组合」。例如,漂亮的枫叶林,就是 合乎「单纯造形、不同内涵、重复组合」三项特性。许多造形相同(且不同细节)的枫叶, 组合出一遍美丽的树林。如下图: 图 5-16 枫叶造形的组合 12 再如人们的手掌的造形也都极为相似,其细节纹路也各不相同,也满足上述三项 特性。此外,在工业设计品中,你常常可以发现其杰作具有其特色:「简单造形、内涵 不同、无限重复」。集装箱就是典型的单纯造形,它兼具了「简单造形、内涵不同、无 限重复」三项特质。更重要的是:它带来无比巨大的商业潜力和暴利商机。只要拥有上 述三项特质的工业设计品,都会具有无现活力和巨大商业潜能。 在文学诗词上,例如唐诗七言绝句的造形是:4行 7字和平仄韵律。基于此造形, 人人都能轻易加入创作,促成鼎盛诗风。在建筑上,四合院造形也是。 5.3.4 造形的内部元素 造形概念有两层作用: � 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 <小>元素组合规律,让人们容易组合出<中>间模块。 � 规范中间模块组合规律;让人们容易组合出<大>系统。 例如,玫瑰花就是一个造形,规范了花瓣、花蕊、花衬叶等有限<小>元素的组合规 律。同时它无限重复也大大影响(和简化)了整体<大>树系统的组合规律。这项造物法则, 提升了掌握自然界复杂多变的能力,唯有熟谙此道,才能创造架构和产品的未来性。 于是,树是一个单一造形(Form),含叶、枝、干、根等共同元素种类,也有元素之 间的简单组合规律。然后依循将树这种造形依循简单规律,无限重复和组合就成为林。 再从太阳系有九大行星的运行轨迹而观之,其单一造形就是椭圆形。每个造形都含有两 个元素:太阳和行星。如果太阳系本身不是一位出色的几何学家,那么一定有一位杰出 的几何学家创造了太阳系。 在软件上也是把复杂多变的内涵封装于一个简单的造形里。例如,面向对象的类别 (Class),其内部只有两个元素:函数(Function)和数据项(Data Item)。基于这简单造形, 人们掌握能力增强了,不再畏惧了,就敢大胆去尝试各项组合,成为形形色色的应用软 件(Application)。 一般而言,造形的组成元素种类,大多为 2 或 3 种,并且有简单的 元素组成规律。例如: � 太阳系的行星运行轨迹,呈现单纯的椭圆造形。每个造形都只含有两种元素:太阳 和行星。 � 政府架构,其造形也只有三种元素:行政、立法和司法。 � 软件的类别,其造形也只有两种元素:函数和数据项。 � 软件 XML 的造形也只有两种元素:Tag和Content。 � 物理的原子,其造形只有三种元素:质子、中子和电子;等等。 同样地 EIT造形也是基于固定而有限的元素种类(如引擎、接口、轮胎三种元素), 加上简单的组合规律(如引擎透过接口来呼叫轮胎),也形成了「单纯造形」。虽然造形 13 的轮廓相同,组成元素种类也相同,然而其内部元素,以及元素的不同组合,覆予各个 造形不同的内涵。 在物理学上的原子造形也是如此,氢原子(H)和氧原子(O)两者的都是原子造形。这 两个造形轮廓相同(都是原子造形),但是内涵不同。从 EIT 造形与原子造形的对比,很 容易理解到造形内部元素之间,有其组合与互动的韵律(或规律)。基于固定而有限的元 素种类(如质子、中子、电子三种元素),加上简单的组合规律(如电子围绕质子和中子), 形成所谓的「单纯造形」。同样地,EIT造形也是基于固定而有限的元素种类(如引擎、 接口、轮胎三种元素),加上简单的组合规律(如引擎透过接口来呼叫轮胎),也形成了「单 纯的造形」。 为什么说它简单呢? 理由之一是:公式的元素不超过三个,比如说,牛顿力学公式 里只有 F、m和 a三个元素;爱因斯坦的公式也一样,只有 E、m和 c三个元素。简单 的元素和公式(造形)却蕴含极为复杂的内涵。同样地,EIT 造形的要素,也刚好就是三 个。简单的元素和造形却蕴含极为复杂的内涵,简单而优雅的接口带给开发者和用户享 受掌握复杂的满足感。 5.3.5 造形的外部组合规律 刚才谈到物理上的原子(如上图 5-6 所示)来看,氢原子(H)和氧原子(O)两者的都是 原子造形,轮廓相同,但是内部元素组合不同,形成不同的内涵。除了上述的内部元素 组合规律之外,还要谈谈外部的组合规律。也就两个造形、或多个造形之间的组合方式。 例如,在某项规律下,两个氢原子(H)造形,可以和一个氧原子(O)造形,相互结合而形 成一个水分子(H2O)。 在生物界里,也是如此。例如,每一片树叶(如枫叶或橄榄树叶)都是一个轮廓相同 而内涵不同的造形。它们会依循某种规律而组合成树枝,如下图所示: 图 5-17 树叶造形的(外部)组合规律 14 从上述的图 5-16 和图 5-17 里,很容易看出其组合的规律性,及其无限的自我类 似与重复。于是,树叶持续自我重复,就组成较大的树枝。树枝再自我重复,就成为一 棵树。树再自我重复,就成为一座森林了。由于无尽的自我重复,同一棵树上的众多叶 子皆有共同的结构、一致的型态。其具有整体的和谐感觉,而且拥有该树独特的风味。 一致的造形就如同基因(Gene),决定叶子的巨观结构,却也支撑并创造出每片叶子细腻 的特殊内涵,此外也让众多树叶能和谐地创造出无限的特殊组合体:一颗树。 以上所述的树叶是个造形,经由简单重复组合及修修补补而成为一棵树,甚至一座 森林。当我们反向细观叶子内部的复杂,也会看到叶子也是一个整体,也是由更小的单 位、更简单的序而形成的。一直小到 DNA都是呈现「单纯造形、内涵不同、重复组合」 的特性。例如,《猫掌与弹弓》一书里就写到: “一个 DNA螺旋形的结构,可以由完全相同的小单位形成(好比一面墙是由相同结构的 砖砌成);再者,每一个小单位所插入的方式,与别的小单位一模一样。只要你一旦明 白一个 DNA结构的装置方式,你便可以掌握全部。“ DNA的螺旋形式结构如下: 图 5-18 DNA造形的螺旋状组合 DNA的小单位就是造形,内涵可简单也可能复杂,但轮廓简单一致,组合规则也简 单,不过组合出来的 DNA螺旋结构的内涵却极为复杂,但结构外形仍是简单的。生物 从 DNA 开始就是依循「信息局限性」的原则所规范的,因而创造出生物的有机次序 (Organic Order),带来和谐而多彩多姿的大自然。 软件美何在? 把酒问造形 在前面说过了,当我们心怀阿基米得(Archimedes)几合学里的椭圆造形去看待太阳 系星球的运行时,就会发现其单一造形所创造出来的整体之美。同样地,当我们心怀枫 15 叶单纯造形去看待枫叶树林时,也立即会发现其单一造形所创造出来的整体之美。以此 类推,当我们心怀 EIT单纯造形去看待 Android系统框架时,也会发现其由简单造形所 组合创造出来的整体之美。 例如,在Android里有个常用的 SurfaceView小框架,基于这个框架能反向呼叫 App 子类,也可以让App 子类正向呼叫框架基类。如下图: 图 5-19 心中有 EIT,就会看到这是一个简单的 EIT 造形 于 此图里, SurfaceHolder.Callback 扮 演 的角色, SurfaceView(含 SurfaceHolder)扮演的角色,而 myRenderer 扮演的角色。SurfaceView 引擎透过 Callback 接口,调用了 myRenderer 的 surfaceCreated()等函数。 心中有美,万物皆自美 当你会欣赏 EIT造形的简单之美(软件美何在,把酒问造形),而且心怀着 EIT造形 去看上图 5-19 时,就会看到上图就像一片枫叶,美感油然而生(心中有美,万物皆自美)。 接着,继续心怀 EIT 造形,欣赏多个 EIT 造形(多片枫叶)的组合韵律,享受如枫叶 林一般的整体之美。每一片枫叶都是:一个轮廓相同而内涵不同的造形。它们依循某种 规律而组合成树枝、树木和树林。同样地,在软件方面,你会发现整个 Android 平台 框架只不过是一堆简单 EIT造形的美妙组合而已,整体上井然有序、美不胜收。例如, 在 Android框架里有三个重要的 EIT造形:{PhoneWindow, Activity, myActivity}、 {ViewRoot, View, Button}和{View, onClickListener, myActivity}。在 Android框架 里,这三者的组合情境,如下图: 16 图5-20 整体之美带来勇气、力量和满足感 表面上看来,这图似乎非常复杂。其实,它只是由三个常用的 EIT 造形组合而 成的。 整体之美:产生力量和满足感 兹回想,如果你心中没有几何学的<椭圆>造形概念,你看到的太阳系各星球, 可能会觉得它们的关系很复杂。反过来,当你心怀<椭圆>造形去看太阳系时,会发 现它们只是 12个椭圆而已,简单的整体之美油然而生,让我们获得从简单掌握复杂 的勇气和力量,也获得简单中叫出复杂的满足感。 5.4 演练范例:寻找(设计)软件系统的造形 以上我们领悟了 1970-80年代的两个代码造形:函数和类。此外,也阐述了<发 现 EIT造形>之旅。无论函数、类或 EIT都是代码(Code)层级的造形,它们与编程语言 息息相关,通常都会对映到语言的关键词(Keyword)。由于这项限制,代码层级的造形, 比较少,也不是人人都需要自己寻找的。 然而,在系统(System)层级的造形就很多花样了,除了GoF等人提出的 20多个设 计模式(Design Patterns)之外,人人都可学习如何寻找自己专业领域里的简单造形,并 且试图去定义造形内部元素和关系,以及外部组合规律。 17 为了更容易区分起见,代码层级的造形,本书称之为造形(Form)。而系统层级的造 形,则称之为模式(Pattern)。 接下来,就请你一起来寻找物联网或移动互联网相关系统幕后的共同模式。这过程 和结果,取决于人们的抽象视角,所以人人的抽象过程和结果可能都不一样。以下所述 的过程,只是做个范例,抛砖引玉,让你领悟之并举一反三而已,并非标准的过程和结 果。于此,分为数个步骤来说明之。 Step-1. 反思: 传统上,我们习惯于从用户(User)视角看系统,偏于系统的外观;至于内观则基于领域 知识的分解(Decomposition)。 Step-2. 假定(1): 在某领域里,不同的系统架构之间,其架构的组成元素,应该能归类到少数几种元素(或 称为几项要素),并且能明确定义出它们之间的关系。其要素不超过 3 项,加上简明关 系,就成为一个简单造形(Form)了。 Step-3. 假定(2): 在某领域里,任一系统皆是由这些相同的要素所构成,并且都符合上述的简明关系。于 是,任一系统皆是由上述简单造形所组成。 Step-4. 否证:试图去寻找事实来否证上述的假定。如果没有事实可明显否证,就可以 继续追寻那个可能存在的简单造形。 Step-5. 收获: 在上述追寻简单造形的过程中,无论是否追寻到目标;都能引导我们亲身演练从复杂架 构中寻找简单要素和关系。传统上,我们擅长捕捉系统(或事物)的外观,就像明朝诸贤 的”格物致知”过程,观察竹子有节,就比拟到人的志节等。于此,相反地,让我们演 练从复杂的内观架构中寻找简单造形。就像道尔顿(Dalton)找寻到简单的原子造形一 样;也领悟天才人物达芬奇(Da Vinci)说:”简单是复杂的终极形式”的真谛。 Step-6. 演练:以 SMC模式(或造形)为例 刚才说过了,模式是一种系统层级的造形。在互联网上,有许多云服务的供应端 (Cloud Provider),简称云端;也有众多的云服务消费端(Cloud Consumer),简称终端。 如下图所示: 18 图 5-21 观察复杂的景象 在其复杂面貌下,寻觅架构里的简单元素,发现了两项基本元素:云端(C)和终端(T)。 如下图: 图 5-22 先找到基本元素 随着智能终端(如手机和平板)和物联网概念的流行,终端(T)又逐渐细分为两项:移 动终端(Mobile)和感知终端(Sensor)。于是,总共含有三个元素:云端、移动终端和感 知终端。通称为 SMC系统模式,如下图: 19 图 5-23 探索其共通性的 SMC模式 其中,物联网比较偏重于感知端的数据采集,透过网络传输到云端去处理。如下图: 图 5-24 心怀 SMC模式看物联网 至于移动互联网,则比较偏重于移动应用,透过网络和云端来建立移动终端(或个 人)之间的连结等等。如下图: 20 图 5-25 心怀 SMC模式看移动互联网 于是,Cloud、Mobile 和 Sensor 成为现今的<云&端>系统架构里的基本元素。如 下图: 图 5-26 典型的 SMC系统模式 有了这三项元素,再加上一些组合规律,就形成一个系统架构模式了。我们就称 之为:SMC系统模式。只要你心怀 SMC模式,就能在当今产业里的云计算、物联网、 移动互联网或车联网等系统中,处处可看到 SMC模式的身影。例如,医院病房里的智 能医疗设备是,医院HIS系统是,而医生手机是,就看到 SMC模式了, 如下图: 21 图 5-27 心怀 SMC造形看医院的智能急救系统 參考資料: ** 高老師的<> http://blog.csdn.net/u013821818/article/details/20285857 ~ Continued ~
本文档为【软件架构组合思维(2创新、3造形)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_545774
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:21
分类:互联网
上传时间:2014-03-12
浏览量:21