Skip to content

Commit 8b51004

Browse files
committed
feat(撤销重做模式): finish update
1 parent 4b30cd9 commit 8b51004

File tree

16 files changed

+200
-163
lines changed

16 files changed

+200
-163
lines changed

packages/ECS模式/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1692,7 +1692,7 @@ Component+GameObject层:
16921692

16931693
下面我们来看看各个角色的抽象代码:
16941694

1695-
我们按照依赖关系,依次看下用户、World、System层、Manager层、Component+GameObject层这五个部分的抽象代码:
1695+
我们按照依赖关系,依次看下领域模型中用户、World、System层、Manager层、Component+GameObject层这五个部分的抽象代码:
16961696

16971697
首先,我们看下属于用户的Client的抽象代码
16981698
然后,我们看下World的抽象代码

packages/依赖隔离模式/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ DependencyContainer是保存注入的Engine接口实现的容器,提供操作
191191

192192
## 给出代码?
193193

194-
我们来看下领域模型中四个部分的代码
194+
我们来看下领域模型中各个部分的代码
195195
首先,我们看下Client的代码
196196
然后,我们看下编辑器的代码
197197
然后,我们看下容器的代码

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

Lines changed: 160 additions & 125 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-04-26T08:10:49.422Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="0iaqT8_F0ST_-JkLnosW" version="14.6.13" type="device"><diagram id="34xcj6VJA_TgIxmaPHAQ" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-11T07:05:48.178Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="smAYcowtN7QAW_1xGwpx" version="14.6.13" type="device"><diagram id="34xcj6VJA_TgIxmaPHAQ" name="第 1 页">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</diagram></mxfile>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-04-26T08:10:08.005Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="Go8iNsutgkeQ3q1pF54q" version="14.6.13" type="device"><diagram id="s9eSqb_BOawW_9Xoeaz8" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-11T06:22:59.971Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="Jl6mczU3nrCyRp9RRKT7" version="14.6.13" type="device"><diagram id="s9eSqb_BOawW_9Xoeaz8" name="第 1 页">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</diagram></mxfile>

packages/管道模式/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1223,7 +1223,7 @@ Pipeline有一个PipelineState数据和一个JSON配置数据,其中PipelineSt
12231223
下面我们来看看各个角色的抽象代码:
12241224

12251225

1226-
我们依次看下用户、System、管道模块这几个部分的抽象代码:
1226+
我们依次看下领域模型中用户、System、管道模块这几个部分的抽象代码:
12271227

12281228
首先,我们看下Client的抽象代码
12291229
然后,我们看下System的抽象代码
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { createState, doSomething, redo, undo } from "./System";
1+
import * as System from "./System";
22

3-
let state = createState()
3+
let state = System.createState()
44

5-
state = doSomething(state)
5+
state = System.doSomething(state)
66

7-
state = undo(state)
7+
state = System.undo(state)
88

9-
state = redo(state)
9+
state = System.redo(state)

撤销重做模式代码/redoundo_pattern_role_abstract/src/ImmutableAndMutableSubSystem1.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//一些字段是immutable,另外的字段是mutable
1+
//一些字段是不可变的,另外的字段是可变的
22
export type state = {
33
immutable数据: xxx,
44
mutable数据: xxx
@@ -30,7 +30,7 @@ export let deepCopy = (state: state): state => {
3030
}
3131

3232
export let restore = (currentState: state, targetState: state): state => {
33-
console.log("处理currentState中与targetState共享的可变数据(如图形API的对象:WebGLBuffer),然后将处理结果重新共享到targetState")
33+
console.log("处理currentState中与targetState共享的可变数据(如图形API的对象:WebGLBuffer),然后将处理结果写到targetState")
3434

3535
return targetState
3636
}

撤销重做模式代码/redoundo_pattern_role_abstract/src/ImmutableSubSystem1.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//所有字段都是immutable
1+
//所有字段都是不可变的
22
export type state = {
33
immutable数据: xxx,
44
}

撤销重做模式代码/redoundo_pattern_role_abstract/src/System.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export type state = {
99
immutableAndMutableSubSystem1StatesForRedo: Stack<ImmutableAndMutableSubSystem1.state>,
1010
immutableSubSystem1StatesForUndo: Stack<ImmutableSubSystem1.state>,
1111
immutableSubSystem1StatesForRedo: Stack<ImmutableSubSystem1.state>,
12-
//子系统模块state
12+
//子系统的模块state
1313
immutableAndMutableSubSystem1State: ImmutableAndMutableSubSystem1.state,
1414
immutableSubSystem1State: ImmutableSubSystem1.state,
1515
}

0 commit comments

Comments
 (0)