2010-03-22 98 views
3

我編寫了一個仿真器,但是我對如何正確組織它有一些疑問,因爲我發現它在類連接(CPU < - > Machine Board)方面存在一些問題。 例如:I/O端口,中斷,兩個或多個CPU之間的通信等。應該使用哪種類型的設計模式來創建模擬器?

我需要模擬器具有最佳性能和良好的代碼理解。

PD:抱歉我的英文不好。

編輯:

要求多個模式。

+2

很少有適用於此類複雜事物的單一設計模式。你可能想要解決你的問題。 – 2010-03-22 14:57:31

回答

3

你有兩件密切相關的事情在這裏進行。

  1. 模擬器是命令定義的集合。模擬器可以做的每件事都是一個命令。一些命令是嵌套的命令序列。

  2. 模擬器有一些內部的狀態的定義。模擬器的每一件事都會更新一個或多個狀態對象。

+0

非常感謝;) – Facon 2010-03-22 18:35:44

1

構建您的軟件時不考慮「模式」。如果他們打算在那裏,模式會自然而然地脫離你的工作。構建你的軟件,以適應他們傾向於使其體積更大,更耐變化的先入爲主的觀念。

(如果你還沒有,下載您的語言的單元測試框架,並用它來指導你的發展!)

+0

我不知道必須使用單元測試框架。 – Facon 2010-03-22 18:53:21

+0

查找和下載UnitTest ++(假設您使用C或C++編寫),閱讀文檔並享受自由。 – 2010-03-23 00:09:05

相關問題