diff final_main/chapter4/chapter4.tex @ 15:c7ab31269230

update some file
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Sat, 15 Feb 2020 18:37:06 +0900
parents b8149a449b7d
children
line wrap: on
line diff
--- a/final_main/chapter4/chapter4.tex	Sat Feb 15 17:48:53 2020 +0900
+++ b/final_main/chapter4/chapter4.tex	Sat Feb 15 18:37:06 2020 +0900
@@ -65,7 +65,16 @@
 \lstinputlisting[caption=FinishHelloWorld, label=code:FinishHelloWorld]{./src/FinishHelloWorld.java}
 
 
+\section{Chrisiteにおけるコマンドパターンの実装}
+コード\ref{code:DoCommand}はChristie上でのコマンドパターン構成による命令の送り合いを実装したテストコードである.
 
+17行目:RTCommand cmd = new RTCommand("Z", 0); にて命令コマンドのインスタンスを作成, 同時に命令の内容を入力する.
+この場合, エディタバッファのオフセット0に文字列”Z”を入力するという意味の命令オブジェクトを作れる.
+
+そして, 18行目:gm.getDGM("remote").put("command",cmd); にて作成したコマンドをリモートのDGMへ送信する.
+実際に実装したコードにはこの命令にさらに発進したノード名やコマンド番号が含まれる.
+
+\lstinputlisting[caption=命令オブジェクトを作成して送信するテストコード, label=code:DoCommand]{./src/StartRemoteTake.java}
 
 
 \section{TopologyManager について}