从结构的角度看待编程, 所有流程都可被重用, 只需提供关键的槽位, 填充槽位内容匹配程度(按一定算法)最高的代码被执行. 程序具备以下特点:
- 需要代码中明确指出槽位, 并使用外部提供的内容进行填充域执行(当然可以有默认值/初始值).
- 一段程序可以在定义完成后被重用, 重用后编写的代码本身也可以被另一段代码重用. 即以结构的角度看待代码, 可以拆解并提炼需要的结构重新组合成新的逻辑.
- 程序中至少包含以下标记: 我是什么, 我需要什么, 这里应该是什么. 实现的关键是以三类对象进行操作, 并对外暴露接口, 除此之外所有程序对象保留私有内部结构(但是内部结构可能需要被外部直接查看, 或者通过某种方式进行公开):
- 提供者(Provider)
- 策划者(Schemer)
- 执行者(Excutor) 它们的关系如下:
代码以特定格式进行编写. 比如:
var
JohnLyzn/SimpleResourceCombiner
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|