คำถามติดแท็ก state-machine

20
ตัวอย่างเครื่องจักรง่าย ๆ ใน C #?
ปรับปรุง: ขอบคุณอีกครั้งสำหรับตัวอย่างพวกเขาได้รับประโยชน์มากและด้วยสิ่งต่อไปนี้ฉันไม่ได้ตั้งใจจะเอาอะไรไปจากพวกเขา ไม่ใช่ตัวอย่างที่ได้รับในขณะนี้เท่าที่ฉันเข้าใจพวกเขา & รัฐเครื่องจักรเพียงครึ่งหนึ่งของสิ่งที่เรามักจะเข้าใจโดยเครื่องรัฐ? ในแง่ที่ว่าตัวอย่างทำการเปลี่ยนสถานะ แต่นั่นแสดงโดยการเปลี่ยนค่าของตัวแปรเท่านั้น (และอนุญาตให้มีการเปลี่ยนแปลงค่าที่แตกต่างกัน - ในสถานะที่แตกต่างกัน) ในขณะที่โดยปกติแล้วเครื่องรัฐควรเปลี่ยนพฤติกรรมของมัน ความรู้สึกของการอนุญาตให้การเปลี่ยนแปลงค่าที่แตกต่างกันสำหรับตัวแปรขึ้นอยู่กับสถานะ แต่ในความรู้สึกของการอนุญาตให้วิธีการที่แตกต่างกันจะถูกดำเนินการสำหรับรัฐที่แตกต่างกัน หรือฉันมีความเข้าใจผิดเกี่ยวกับกลไกของรัฐและการใช้งานร่วมกัน? ขอแสดงความนับถืออย่างสูง คำถามเดิม: ฉันพบการสนทนานี้เกี่ยวกับ state state & iterator block ใน c #และเครื่องมือในการสร้าง state machine และไม่ใช่สำหรับ C # ดังนั้นฉันจึงพบสิ่งที่เป็นนามธรรมมากมาย แต่เมื่อ noob ทั้งหมดนี้ค่อนข้างสับสนเล็กน้อย ดังนั้นมันจะดีถ้ามีใครสามารถให้ซอร์สโค้ดตัวอย่าง C # ที่รู้ตัวว่าเป็นกลไกแบบง่าย ๆ ที่อาจมี 3,4 สถานะเพื่อให้ได้รับส่วนสำคัญของมัน
257 c#  state-machine 

27
การออกแบบเครื่องจักร C [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้นี้ ปิดให้บริการใน4 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังสร้างโครงการขนาดเล็กในแบบผสม C และ C ++ ฉันกำลังสร้างเครื่องจักรเล็ก ๆ แห่งหนึ่งที่เป็นหัวใจของด้ายคนงานของฉัน ฉันสงสัยว่าคุณ gurus บน SO จะแบ่งปันเทคนิคการออกแบบเครื่องจักรของรัฐหรือไม่ หมายเหตุ:ฉันเป็นหลักหลังจากพยายามและทดสอบเทคนิคการใช้งาน อัปเดต:อิงจากอินพุตที่ยอดเยี่ยมทั้งหมดที่รวบรวมบน SO ฉันได้ตัดสินสถาปัตยกรรมนี้:

5
เพิ่ม Statechart กับ Meta State Machine
เพิ่มชัดเจนมีสองห้องสมุดแยกต่างหากสำหรับเครื่องรัฐ: StatechartและMeta State Machine (MSM) สโลแกนให้คำอธิบายที่คล้ายกันมาก: Boost.Statechart - เครื่องสถานะ จำกัด ที่ซับซ้อนโดยพลการสามารถนำไปใช้ในรหัส C ++ ที่อ่านได้ง่ายและบำรุงรักษาได้ Meta State Machine - ห้องสมุดที่มีประสิทธิภาพสูงสำหรับเครื่องจักรสถานะ จำกัด UML2 ที่แสดงออกได้ คุณรู้หรือไม่ว่าอะไรคือความแตกต่างที่สำคัญและสิ่งที่ต้องพิจารณาในการเลือกระหว่างสองอย่างนี้คืออะไร?

2
ความแตกต่างที่แท้จริงระหว่าง redux และ state machine (เช่น xstate) คืออะไร?
ฉันกำลังดำเนินการตรวจสอบแอปพลิเคชันส่วนหน้าที่มีความซับซ้อนปานกลาง ในขณะนี้มันเขียนด้วย javascript ล้วนมีข้อความตามเหตุการณ์ที่แตกต่างกันมากมายซึ่งเชื่อมต่อกับส่วนหลักบางส่วนของแอปพลิเคชันนี้ เราตัดสินใจว่าเราจำเป็นต้องใช้คอนเทนเนอร์สถานะบางประเภทสำหรับแอปพลิเคชันนี้ในขอบเขตของการปรับโครงสร้างเพิ่มเติม ก่อนหน้านี้ฉันมีประสบการณ์เกี่ยวกับร้านค้า redux และ ngrx (ซึ่งเป็นไปตามหลักการเดียวกัน) ดัดแปลงเป็นตัวเลือกสำหรับเรา แต่อย่างหนึ่งของนักพัฒนาที่เสนอให้ใช้ห้องสมุดตามรัฐเครื่องโดยเฉพาะในห้องสมุด xstate ฉันไม่เคยทำงานกับ xstate ดังนั้นฉันจึงพบว่ามันน่าสนใจและเริ่มอ่านเอกสารประกอบและดูตัวอย่างต่างๆ ดูมีแนวโน้มและมีพลัง แต่เมื่อถึงจุดหนึ่งฉันก็เข้าใจว่าฉันไม่เห็นความแตกต่างอย่างมีนัยสำคัญระหว่างมันกับ redux ฉันใช้เวลาหลายชั่วโมงในการพยายามหาคำตอบหรือข้อมูลอื่น ๆ ที่เปรียบเทียบ xstate และ redux ฉันไม่พบข้อมูลที่ชัดเจนยกเว้นบางบทความเช่น"get from redux to a state machine"หรือลิงก์ไปยังไลบรารีที่เน้นการใช้ redux และ xstate ร่วมกัน (ค่อนข้างแปลก) หากมีใครสามารถอธิบายความแตกต่างหรือบอกฉันได้ว่าเมื่อใดที่นักพัฒนาควรเลือก xstate - ยินดีต้อนรับสู่

8
ใช้กรณีของ Workflow Engine
ฉันต้องการทราบเกี่ยวกับปัญหาเฉพาะที่คุณ - ผู้อ่าน SO - ได้แก้ไขโดยใช้ Workflow Engines และไลบรารี / เฟรมเวิร์กที่คุณใช้หากคุณไม่ได้ม้วนเอง ฉันต้องการทราบด้วยว่าเมื่อใดที่ Workflow Engine ไม่ใช่ตัวเลือกที่ดีที่สุดและถ้าคุณเลือกสิ่งที่ง่ายกว่านั้นเช่นแอปพลิเคชันประเภท TaskList / WorkList / Task-Management โดยใช้เครื่องของรัฐ คำถาม: คุณใช้กลไกเวิร์กโฟลว์ในการแก้ปัญหาอะไรบ้าง? คุณใช้ไลบรารี / เฟรมเวิร์กอะไร เมื่อใดที่ State Machine / Task Management ที่ง่ายกว่าเช่นระบบก็เพียงพอแล้ว? โบนัส: คุณสร้างความแตกต่างระหว่างTask ManagementและWorkflow Engine ได้อย่างไร? ฉันกำลังมองหาประสบการณ์โดยตรง แหล่งข้อมูลบางส่วนที่ฉันได้ตรวจสอบ: Ruote and State Machine! = Workflow Engine StonePathและDocs การสร้างและจัดการแผนงานรายการงานด้วย Oracle …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.