设计,是“需求上升到机制”的过程和结果。不是针对一个需求,而是设计一种机制,容纳和集成一类类似需求。基于需求,超越需求。算法
设计须要在安静的环境里,反复剖析事物的内在结构和规律,洞悉事物之间的关联,而后用精炼的方式表达出来。设计是一门科学,为学必当严谨。并发
设计的基本原则是: 关注点分离。分布式
设计的基本思想是: 分解、抽象、组合。设计
设计的基本要素是: 语义与结构。
递归
平铺、嵌套、镜像、迭代、弯曲、组合。索引
分而治之、递归、组合、预处理。队列
量级结构的处理:由基本结构经过极大量重复性平铺而组成,经过分治策略处理。好比百万级或亿级列表数据的处理,一般采用并发、并行、分布式的算法来处理。算法仍然是基本的算法,只是将海量数据的量级结构分解成若干个更小量级的结构,采用算法分别处理,而后将每一个子结构的处理结果组合起来。字符串
复杂结构的处理: 由若干个基本结构经过任意方式的嵌套和组合而组成,经过递归技术来处理。 先将复杂结构分解为若干基本结构的有规律性的嵌套和组合,针对每一种基本结构使用合适的算法处理获得子结果,而后经过递归和组合的方式来组合子结果获得最终结果。基础
索引: 对于量级结构,经过多级索引,对相应的值集进行预处理和预存储; 当须要查询或操做的时候,就直接从索引指向的存储里去得到或操做相应数据。
二叉树
基础、力、规律,变化;前后、并列、上下、顺序、并发、多因子影响、几率相关性、单因子决定、量变、质变、传承、进化。
基础是不可分微粒的组合,表现为物质;力是物质组合产生的关联;分裂与组合是基础的最基本的力;力的约束是承载负荷;规律是承载负荷的设计;物质的组合按规律的运动即为变化。变化有量变;量变生质变,质变有分化。变化是以量子的形式跃迁到新的状态。
基础的分裂和组合生前后;前后有并列;并列有分化生上下;上下生依赖;依赖生影响;影响生相关;相关有分化生决定与传承;传承有分化生进化。