作者redok (火焰)
看板AndroidDev
标题[闲聊] 有限状态机
时间Sat Nov 2 16:24:43 2013
今天看了一本书"应用软体架构设计"
里面谈到用有限状态机的方式来撰写程式
请问大家对於该手法有赞同吗?
我自己是觉得这样写程式似乎很麻烦
虽然一定比较有系统
但也并非该方式是最佳撰写程式的方法吧
有对大型专案更流行的作法吗?
谢谢各位的讨论
--
Sent from my Android
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.78.69.223
1F:→ y3k:是指FSM吧 这在程式尤其是游戏类很常见不是吗= =? 11/02 16:54
2F:→ ck574b027:在抽象化跟管理上会变比较简单,你的麻烦应该是指 11/02 17:04
3F:→ redok:是指fsm没错 可是用会比较好吗?或是大家通常有其它选择 11/02 17:04
4F:→ ck574b027:在一堆地方要一直判断 input,看起来的确很丑。 11/02 17:05
5F:→ redok:恩。书中有谈到android和fsm行为很match 所以我想说该不会 11/02 17:07
6F:→ redok:该方法是大型专案中也流行的 11/02 17:07
7F:→ ck574b027:你不是本科吧,FSM 放在自动机,是理论的一部份 11/02 17:32
8F:→ ck574b027:你可以去 wiki 看看。 11/02 17:32
9F:→ tomnelson:当你程式流程很复杂还有当中逻辑判断一多时,FSM会是一种 11/02 21:32
10F:→ tomnelson:很好的解决方式,用了或许会有额外的工要做,但是修改时会 11/02 21:34
11F:→ tomnelson:让你省去不少时间,也减少出错机会.用或不用,视需要吧! 11/02 21:35
12F:推 Assyla:Framework中有关 Wifi的部分就有用到状态机 11/02 21:38
13F:推 ChonPiggy:蓝牙也有 没记错的话 11/03 10:34
14F:→ iamivers0n:fsm 一般来讲会用 strategy(state) pattern 来做 11/04 10:32
15F:→ iamivers0n:整体结构会比较好看 11/04 10:32
16F:→ iamivers0n:Android 的 wifi stack 就是用这个 pattern 来做的 11/04 10:32
17F:→ redok:感谢大家的讨论^^ 我去研究 state pattern 看看~ 11/04 11:27