1. 開發過程中需要一個控制臺來專門輸出調試信息,而在產品發布后卻不需要
2. 需要一個控制臺用于輸出系統信息
3. 需要一個控制臺用于輸出普通消息
先定義個簡單的接口MConsole







MConsoleFactory 還是需要的,就像Log4j的Logger一樣,要控制臺的時候,只需要來一條如下語句就可以了



























接下來就是AbstractMConsole了




























上面3個部分只是在MConsoleFactory中加入了3個MessageConsole,下面的代碼就是具體的部分了
先看看[系統消息控制臺]




















































其他2個View也是這樣的代碼了,只是名字不同
這樣設計出來的控制臺有較好的擴展性,耦合度也較低,至于Log4的應用需要在createPartControl中加入如下代碼








