基本编程范式、模型和风格
盒子模型
表达式由一系列盒子组成,这些盒子相互决定位置和大小。
流水线模型
模式-动作范式
一系列的输入会被每个模式所检查,模式匹配时,执行相应的输入。
复杂流程总-分架构
流程被分为:step1、step2、step3;stage1、stage2、stage3;phase1、phase2、phase3。
数据只要可以在同层内串联,每一层就可能被抽象成 step。如果 step 的输入输出是无关的,则需要使用 context 模式;否则使用 stream 模式,每个 step 可以由<T,R>指定输入输出类型,每个 step 的输出会成为下一个阶段的输入。。每一步如果可以在实现上变化,可以使用策略模式,如果需要实现差异化的聚合,需要使用组合模式。
我们使用 Step 的时候最好先指定<T,R>。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.