Skip to content

Commit a9aa619

Browse files
author
linuxcpp
committed
Site updated: 2021-01-19 20:00:33
1 parent ce8c27b commit a9aa619

3 files changed

Lines changed: 10 additions & 14 deletions

File tree

‎2021/01/06/jing-tong-python-she-ji-mo-shi/index.html‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -691,18 +691,16 @@ <h4 id="第十一章-观察者模式"><a href="#第十一章-观察者模式" cl
691691
</blockquote>
692692
<h4 id="第十二章-状态模式"><a href="#第十二章-状态模式" class="headerlink" title="第十二章 状态模式"></a>第十二章 状态模式</h4><blockquote>
693693
<p><strong>面向对象编程(OOP)</strong> 聚焦于维护相互作用的对象的状态。解决问题时候,<strong>有限状态</strong>机(通常称为状态机) 是一个非常方便的<strong>状态转换</strong>建模工具。</p>
694-
<p>状态机是一台抽象机器,它具有两个关键属性–状态和转换。状态是系统的当前(激活)状态。状态机的一个很好的特性是可以表示为图(称为状态图),其中每个状态是一个节点,每个转换是两个节点之间的一条线。</p>
695-
<p>用例:交通灯、自动售货机。在软件工程领域,事件驱动的系统也是一个例子。在事件驱动系统中,从一个状态的转换出发一个事件/消息。如电脑游戏,当主角接近怪物时,怪物可能从守卫状态变换为攻击状态。</p>
694+
<p>状态机是一台抽象机器,它具有两个关键属性–状态和转换。状态是系统的当前(激活)状态。状态机的一个很好的特性是可以表示为<strong>图</strong>(称为状态图),其中每个状态是一个节点,每个转换是两个节点之间的一条线。</p>
695+
<p><strong>用例</strong>:交通灯、自动售货机。在软件工程领域,事件驱动的系统也是一个例子。在事件驱动系统中,从一个状态的转换出发一个事件/消息。如电脑游戏,当主角接近怪物时,怪物可能从守卫状态变换为攻击状态。</p>
696696
<p><code>Thomas Jaeger</code>的话:</p>
697697
<pre class="line-numbers language-shell" data-language="shell"><code class="language-shell"># 状态设计模式能够在上下文中对无线数量的状态进行完全封装,以提高可维护性和灵活性。<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre>
698698

699-
<p>实现:</p>
699+
<p><strong>实现</strong>:</p>
700700
<pre class="line-numbers language-python" data-language="python"><code class="language-python"># Python 中复用 state_machine 模块 中State、Event、acts_as_state_machine
701701
# 安装:pip install state_machine
702702
# 使用装饰器 @before、@after
703-
# 具体示例:BOOK P104<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre>
704-
705-
</blockquote>
703+
# 具体示例:BOOK P104<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre></blockquote>
706704

707705
</div>
708706
<hr/>

‎atom.xml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<link href="http://daozheng.wang/atom.xml" rel="self"/>
77

88
<link href="http://daozheng.wang/"/>
9-
<updated>2021-01-19T02:07:17.907Z</updated>
9+
<updated>2021-01-19T06:47:40.172Z</updated>
1010
<id>http://daozheng.wang/</id>
1111

1212
<author>
@@ -21,7 +21,7 @@
2121
<link href="http://daozheng.wang/2021/01/06/jing-tong-python-she-ji-mo-shi/"/>
2222
<id>http://daozheng.wang/2021/01/06/jing-tong-python-she-ji-mo-shi/</id>
2323
<published>2021-01-06T02:03:34.000Z</published>
24-
<updated>2021-01-19T02:07:17.907Z</updated>
24+
<updated>2021-01-19T06:47:40.172Z</updated>
2525

2626

2727

‎search.xml‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1857,18 +1857,16 @@ if __name__ == '__main__':
18571857
</blockquote>
18581858
<h4 id="第十二章-状态模式"><a href="#第十二章-状态模式" class="headerlink" title="第十二章 状态模式"></a>第十二章 状态模式</h4><blockquote>
18591859
<p><strong>面向对象编程(OOP)</strong> 聚焦于维护相互作用的对象的状态。解决问题时候,<strong>有限状态</strong>机(通常称为状态机) 是一个非常方便的<strong>状态转换</strong>建模工具。</p>
1860-
<p>状态机是一台抽象机器,它具有两个关键属性–状态和转换。状态是系统的当前(激活)状态。状态机的一个很好的特性是可以表示为图(称为状态图),其中每个状态是一个节点,每个转换是两个节点之间的一条线。</p>
1861-
<p>用例:交通灯、自动售货机。在软件工程领域,事件驱动的系统也是一个例子。在事件驱动系统中,从一个状态的转换出发一个事件/消息。如电脑游戏,当主角接近怪物时,怪物可能从守卫状态变换为攻击状态。</p>
1860+
<p>状态机是一台抽象机器,它具有两个关键属性–状态和转换。状态是系统的当前(激活)状态。状态机的一个很好的特性是可以表示为<strong>图</strong>(称为状态图),其中每个状态是一个节点,每个转换是两个节点之间的一条线。</p>
1861+
<p><strong>用例</strong>:交通灯、自动售货机。在软件工程领域,事件驱动的系统也是一个例子。在事件驱动系统中,从一个状态的转换出发一个事件/消息。如电脑游戏,当主角接近怪物时,怪物可能从守卫状态变换为攻击状态。</p>
18621862
<p><code>Thomas Jaeger</code>的话:</p>
18631863
<pre class="line-numbers language-shell" data-language="shell"><code class="language-shell"># 状态设计模式能够在上下文中对无线数量的状态进行完全封装,以提高可维护性和灵活性。<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre>
18641864
1865-
<p>实现:</p>
1865+
<p><strong>实现</strong>:</p>
18661866
<pre class="line-numbers language-python" data-language="python"><code class="language-python"># Python 中复用 state_machine 模块 中State、Event、acts_as_state_machine
18671867
# 安装:pip install state_machine
18681868
# 使用装饰器 @before、@after
1869-
# 具体示例:BOOK P104<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre>
1870-
1871-
</blockquote>
1869+
# 具体示例:BOOK P104<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre></blockquote>
18721870
]]></content>
18731871
<categories>
18741872
<category>ITstudy</category>

0 commit comments

Comments
 (0)