微生态架构设计

To be or  not to be, that is the question !
1. 关于架构耦合度
高内聚低耦合, 是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
2. 微型封闭生态系统
生态系统 简称 ECO ,是ecosystem的缩写,指在自然界的一定的空间内, 生物与环境 构成的统一 整体 ,在这个统一整体中,生物与环境之间相互影响、相互制约,并在一定时期内处于相对稳定的 动态平衡 状态。

3. 架构设计举例
第一种设计模式,我们称之为 (中央集权方式)
主程序控制3个子模块,模块1需要update,模块2需要定时clear,模块3需要模块3-1,3-2等等自模块构成。

主程序去更新,清理子模块,管理子模块,耦合度很高。离开主程序,子程序无法独立生存,就成了半残废状态。

微生态架构设计_第1张图片



第二种设计模式:(微生态设计模式),参考 微型封闭生态系统
主程序控制3个子模块,模块1需要update,模块2需要定时clear,模块3需要模块3-1,3-2等等自模块构成。
子程序各自去更新,清理子模块,管理子模块,耦合度很低。子程序可以轻易插入任何一个主程序去运行。模块C包含3个子模块,每个子模块也是微生态设计模式。微生态架构设计_第2张图片


4. 结论
对于 高内聚低耦合理念, 微生态设计模式能更好的体现。任何子模块脱离主模块可以独立存在,功能健全。每个子模块是一个微生态结构,实现自我循环,自我清理,自我加载等等功能。

你可能感兴趣的:(架构,设计模式)