File tree Expand file tree Collapse file tree
2021/01/06/jing-tong-python-she-ji-mo-shi Expand file tree Collapse file tree Original file line number Diff line number Diff 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 />
Original file line number Diff line number Diff line change 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 >
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
Original file line number Diff line number Diff 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 >
You can’t perform that action at this time.
0 commit comments