Skip to content

Commit 577c1f1

Browse files
committed
feat(管道模式): update article.md; update code;
1 parent 5f5cdec commit 577c1f1

File tree

9 files changed

+417
-16
lines changed

9 files changed

+417
-16
lines changed

doc/TODO.org

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ TODO handle 依赖隔离模式
347347
* TODO 在给出代码->结束一段代码的分析时,给出承上启下语句:总结上段代码,引出下段代码
348348

349349

350+
* TODO 统一给出代码:首先,我们看下xxx;然后,我们看下xxx;。。。
351+
350352

351353
* TODO “运行代码”要说明运行Client代码
352354

@@ -400,6 +402,11 @@ e.g. most, commonlib
400402
最后推荐更多资料
401403

402404

405+
给出每个模式的使用场景
406+
407+
408+
409+
403410
* TODO 整理每个package代码,给出运行代码的script;并在README中说明如何运行,怎样运行
404411

405412

packages/撤销重做模式/article.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1125,7 +1125,8 @@ export let restore = (currentTransformComponentState, targetTransformComponentSt
11251125
<!-- ## 结合具体项目实践经验,如何应用模式来改进项目? -->
11261126
## 哪些场景不需要使用模式?
11271127

1128-
使用面向对象编程范式开发的系统不需要该模式,而是可以使用最开始给出的基于命令模式的解决方案或者设计模式中的备忘录模式来实现撤销/重做功能
1128+
使用面向对象编程范式开发的系统不需要该模式,而是可以使用最开始给出的基于命令模式的解决方案,将命令等模块改为类,将闭包数据改为类的私有成员;
1129+
或者设计模式中的备忘录模式来实现撤销/重做功能
11291130

11301131

11311132
## 给出具体的实践案例?

packages/积木模式/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## 需求
44

55

6-
甲想要从0开发一个3D引擎
6+
甲想要从0开发一个引擎
77

88

99
## 实现思路
@@ -1297,16 +1297,16 @@ TODO finish
12971297
12981298
### 具体案例
12991299
1300-
- 多人开发的3D引擎
1300+
- 多人开发的引擎
13011301
1302-
3D引擎的动画、场景管理、模型加载、粒子、物理等模块都可以作为一个或多个单独的积木
1302+
引擎的动画、场景管理、模型加载、粒子、物理等模块都可以作为一个或多个单独的积木
13031303
1304-
整个3D引擎可以完全由积木搭建而成
1304+
整个引擎可以完全由积木搭建而成
13051305
13061306
13071307
- 多人开发的编辑器
13081308
1309-
编辑器的3D引擎调用逻辑、UI、撤销重做、导入导出、发布等模块都可以作为一个或多个单独的积木
1309+
编辑器的引擎调用逻辑、UI、撤销重做、导入导出、发布等模块都可以作为一个或多个单独的积木
13101310
13111311
整个编辑器可以完全由积木搭建而成
13121312

0 commit comments

Comments
 (0)