<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ゆっちのＢｌｏｇ &#187; UML</title>
	<atom:link href="http://yucchi-ja.com/wordpress/tag/uml/feed/" rel="self" type="application/rss+xml" />
	<link>http://yucchi-ja.com/wordpress</link>
	<description>☆*:･°★:*:･°　ゆっちの秘密研究所　☆*:･°★:*:･°</description>
	<lastBuildDate>Sat, 07 Jan 2012 13:12:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>UML ユースケース図を作ってみる</title>
		<link>http://yucchi-ja.com/wordpress/2009/02/14/uml-%e3%83%a6%e3%83%bc%e3%82%b9%e3%82%b1%e3%83%bc%e3%82%b9%e5%9b%b3%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/02/14/uml-%e3%83%a6%e3%83%bc%e3%82%b9%e3%82%b1%e3%83%bc%e3%82%b9%e5%9b%b3%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 09:38:37 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/?p=1241</guid>
		<description><![CDATA[UML のユースケース図を適当に作ってみた。
NetBeans の UML プラグインを利用して簡単、お手軽に試してみました。
って言っても私は UML 良く解らないので適当です。
シナリオとしてはネットショップでお買い [...]]]></description>
			<content:encoded><![CDATA[<p>UML のユースケース図を適当に作ってみた。</p>
<p>NetBeans の UML プラグインを利用して簡単、お手軽に試してみました。</p>
<p>って言っても私は UML 良く解らないので適当です。</p>
<p>シナリオとしてはネットショップでお買い物ってパターンを想定してみました。</p>
<p>会員がネットショップにログインして商品を注文。</p>
<p>会員は商品注文状況紹介、注文取り消しなどの機能を利用可能。</p>
<p>ネットショップが入金確認で会員に商品発送。</p>
<p>以上を想定してみました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/02/uml_usecase.mp4">大ざっぱに適当なユースケース図</a>　（重いので心の穏やかな人向け動画です）</p>
<p>リンクのラインが直線しかひけなくてどうしたらいいか解らなかったけどやっと解りました。（＾＾）</p>
<p>ラインをダブルクリックすると曲がり角のポイントが設定され調整できるようになるようですね。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/02/17.jpg"><img class="alignleft size-full wp-image-1247" title="17" src="http://yucchi-ja.com/wordpress/wp-content/2009/02/17.jpg" alt="17" width="674" height="521" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/02/14/uml-%e3%83%a6%e3%83%bc%e3%82%b9%e3%82%b1%e3%83%bc%e3%82%b9%e5%9b%b3%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>クラス図を追加してみる</title>
		<link>http://yucchi-ja.com/wordpress/2009/01/23/%e3%82%af%e3%83%a9%e3%82%b9%e5%9b%b3%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/01/23/%e3%82%af%e3%83%a9%e3%82%b9%e5%9b%b3%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 23:38:19 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/01/23/%e3%82%af%e3%83%a9%e3%82%b9%e5%9b%b3%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[NetBeans の UML ツールを適当にいじってます。
昨日の Factory Method パターンを試したものに BD クラスと BD_Factory クラスを追加してみます。
今回は自分でクラス図に要素を追加し [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans の UML ツールを適当にいじってます。</p>
<p>昨日の Factory Method パターンを試したものに BD クラスと BD_Factory クラスを追加してみます。</p>
<p>今回は自分でクラス図に要素を追加し、BD クラスと BD_Factory クラスの関連も描画したいと思います。</p>
<p>クラス図に BD クラスを追加してみます。</p>
<p>パレットの[ 基本 ] よりクラスを選んでクラス図に追加します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/110.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/1-thumb4.jpg" width="360" border="0"></a> </p>
<p>追加された要素にクラス名を記入します。</p>
<p>名前のところをダブルクリックして編集可能にし入力します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/28.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/2-thumb4.jpg" width="120" border="0"></a> </p>
<p>BD とクラス名の入力が完了すると操作に自動で public コンストラクタが追加されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/36.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/3-thumb3.jpg" width="111" border="0"></a> </p>
<p>次に DISC インターフェイスを実装します。</p>
<p>BD 要素を選択し、ポップアップされるアイコンの集まりの中から実装アイコンを選択し DISC インターフェイスまでドラッグします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/43.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/4-thumb3.jpg" width="181" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/52.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="428" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/5-thumb2.jpg" width="493" border="0"></a> </p>
<p>無事に DISC インターフェイスの実装が完了すると</p>
<p>DISC から再定義された操作<br />public String play()</p>
<p>という操作が自動で BD 要素に追加されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/61.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="425" alt="6" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/6-thumb1.jpg" width="560" border="0"></a> </p>
<p>BD_Factory クラス要素も同様にクラス図に追加します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/71.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="7" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/7-thumb1.jpg" width="157" border="0"></a> </p>
<p>BD_Factory クラスは DISK_Factory クラスのサブクラスになります。</p>
<p>今度は BD_Factory 要素を選択し、汎化アイコンを選択、そして DISC_Factory 要素までドラッグします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/81.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="8" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/8-thumb1.jpg" width="227" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/91.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="462" alt="9" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/9-thumb1.jpg" width="561" border="0"></a> </p>
<p>汎化操作が完了すると</p>
<p>[ 再定義するメソッドを選択 ] ウィンドウが表示されます。</p>
<p>今回は抽象メソッドだけ実装します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/101.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="447" alt="10" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/10-thumb1.jpg" width="449" border="0"></a> </p>
<p>これまでの操作で下図のようにクラス図が作成されました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/113.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="515" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/11-thumb2.jpg" width="611" border="0"></a> </p>
<p>それではクラス図より Java コードを生成してみましょう。</p>
<p>BD クラスと BD_Factory クラスの要素二つを選択し、右クリックします。</p>
<p>ポップアップメニューより [ コードを生成... ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/122.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="481" alt="12" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/12-thumb1.jpg" width="644" border="0"></a> </p>
<p>[ コードを生成 ] ウィンドウが表示されますので確認して [ 了解 ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/132.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="262" alt="13" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/13-thumb1.jpg" width="644" border="0"></a> </p>
<p>新たに BD クラスと BD_Factory クラスの Java ファイルが自動生成されました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/141.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="14" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/14-thumb1.jpg" width="239" border="0"></a> </p>
<p>BD クラスのコードを下記のように編集します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/151.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="293" alt="15" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/15-thumb1.jpg" width="613" border="0"></a> </p>
<p>BD_Factory クラスも編集します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/161.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="276" alt="16" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/16-thumb1.jpg" width="489" border="0"></a> </p>
<p>最後に起動クラスの Main も。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/171.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="346" alt="17" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/17-thumb1.jpg" width="552" border="0"></a> </p>
<p>これで新たにファクトリが追加されました。</p>
<p>ちゃんと動くか確かめてみます。</p>
<p>それではプログラムを実行してみましょう。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/181.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="357" alt="18" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/18-thumb1.jpg" width="408" border="0"></a> </p>
<p>ちゃんんと動きましたね。（＾＾）</p>
<p>クラス図を確認すると BD_Factory 要素から BD要素への依存関係が描画されてませんね。</p>
<p>リバースエンジニアリングを適用しても自動で描画されなかったので手動で描画してみます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/191.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="454" alt="19" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/19-thumb1.jpg" width="615" border="0"></a> </p>
<p>BD_Factory 要素から依存アイコンを選択します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/312.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="177" alt="31" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/31-thumb1.jpg" width="282" border="0"></a> </p>
<p>BD要素へドラッグします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/322.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="32" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/32-thumb1.jpg" width="361" border="0"></a> </p>
<p>点線矢印を選択し、右クリックでポップアップメニューより [ プロパティー ] をクリックします。</p>
<p>[ Dependency - プロパティー ] ウィンドウが表示されます。 </p>
<p>[ ステレオタイプ ] の右端の [ ... ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/331.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="380" alt="33" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/33-thumb1.jpg" width="644" border="0"></a> </p>
<p>編集画面が出ますので [ 名前 ] を creates として [ 了解 ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/341.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="533" alt="34" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/34-thumb1.jpg" width="560" border="0"></a></p>
<p>これで BD クラス要素と BD_Factory クラスの依存関係も描画されました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/201.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="473" alt="20" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/20-thumb1.jpg" width="565" border="0"></a> </p>
<p>やっぱり便利ですね（＾＾）</p>
<p>UML を覚えて他の機能も試したくなります。</p>
<p>でも、時間が足りないですorz</p>
<p>ゆっくり遊びながらマイペースでいきますか。。。</p>
<p>&nbsp;</p>
<p><font color="#ff0000">注意　：　昨日と今日取り上げた NetBeans の UML に関する記事は私が直感的に「このように操作するんだろうなぁ」と勝手にやったことです。</font></p>
<p><font color="#ff0000">間違いや、もっと簡単な操作方法があるかもしれませんのであしからず・・・</font></p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:720c6a3e-70b9-4c06-96d2-144d78140770" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/UML" rel="tag">UML</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/01/23/%e3%82%af%e3%83%a9%e3%82%b9%e5%9b%b3%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UML のデザインパターンを適用を試してみる</title>
		<link>http://yucchi-ja.com/wordpress/2009/01/22/uml-%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%83%91%e3%82%bf%e3%83%bc%e3%83%b3%e3%82%92%e9%81%a9%e7%94%a8%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/01/22/uml-%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%83%91%e3%82%bf%e3%83%bc%e3%83%b3%e3%82%92%e9%81%a9%e7%94%a8%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 12:26:28 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/01/22/uml-%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%83%91%e3%82%bf%e3%83%bc%e3%83%b3%e3%82%92%e9%81%a9%e7%94%a8%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[NetBeans の UML クラス図作成に「デザインパターンを適用」ってのがあります。
ちょっと面白そうなので試してみました。
シンプルな Factory Method パターンで試してみます。
Java プロジェクト [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans の UML クラス図作成に「デザインパターンを適用」ってのがあります。</p>
<p>ちょっと面白そうなので試してみました。</p>
<p>シンプルな Factory Method パターンで試してみます。</p>
<p>Java プロジェクトを新規に作成します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/13.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="434" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/1-thumb3.jpg" width="644" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/23.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="429" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/2-thumb3.jpg" width="644" border="0"></a> </p>
<p>次に UML プロジェクトを作ります。</p>
<p>[ カテゴリ ] から UML を選択し、[ プロジェクト ] には Java プラットフォームモデルを選びます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/32.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="434" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/3-thumb2.jpg" width="644" border="0"></a> </p>
<p>適当に設定します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/42.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="390" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/4-thumb2.jpg" width="644" border="0"></a>&nbsp;</p>
<p>[ 図を新規作成 ] でクラス図を選択します。</p>
<p>今回はデザインパターンを使用するので図名はこのままで</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/51.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="470" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/5-thumb1.jpg" width="640" border="0"></a> </p>
<p>[ モデル ] を右クリックし [ デザインパターンを適用 ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/6.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="218" alt="6" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/6-thumb.jpg" width="345" border="0"></a> </p>
<p>デザインパターン適用ウィザードにそって必要事項を入力していきます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/7.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="7" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/7-thumb.jpg" width="586" border="0"></a> </p>
<p>GoF Design Patterns の Factory Method パターンを選びました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/8.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="8" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/8-thumb.jpg" width="586" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/9.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="9" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/9-thumb.jpg" width="586" border="0"></a> </p>
<p>要素を次のように設定しました。</p>
<p>ここで解るように平凡な Factory Method パターンが作られることが想像できます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/10.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="10" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/10-thumb.jpg" width="586" border="0"></a> </p>
<p>ここで [ クラス図の作成 ] チェックボックスにチェックをいれます。</p>
<p>デザインパターンを適用するクラス図の名前を入力します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/112.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/11-thumb1.jpg" width="586" border="0"></a> </p>
<p>確認して [ 完了 ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/121.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="12" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/12-thumb.jpg" width="586" border="0"></a> </p>
<p>以上の操作で Factory Method パターンのテンプレートが作成されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/131.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="418" alt="13" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/13-thumb.jpg" width="609" border="0"></a> </p>
<p>では、interface の操作を作成します。</p>
<p>DISC 要素を選択し、右クリックで [ 操作を作成 ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/14.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="179" alt="14" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/14-thumb.jpg" width="433" border="0"></a> </p>
<p>下図のように編集可能となります。</p>
<p>選択されている編集項目は太字で表示されます。</p>
<p>下図はメソッドの名前が編集可能となってます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/15.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="152" alt="15" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/15-thumb.jpg" width="334" border="0"></a> </p>
<p>名前を play としました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/16.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="84" alt="16" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/16-thumb.jpg" width="333" border="0"></a> </p>
<p>同様に型を編集します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/17.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="78" alt="17" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/17-thumb.jpg" width="336" border="0"></a> </p>
<p>操作の編集が終われば下図のようになります。</p>
<p>CD 要素に[ DISC から再定義された操作 ] が自動作成されました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/18.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="464" alt="18" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/18-thumb.jpg" width="462" border="0"></a> </p>
<p>それでは 作成したクラス図から Java コードを自動生成させましょう。</p>
<p>UML プロジェクトを右クリックして [ コードを生成... ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/19.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="236" alt="19" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/19-thumb.jpg" width="405" border="0"></a> </p>
<p>[ コードを生成 ] ウィンドウが表示されますので [ ターゲットプロジェクト ] に最初に作った Java プロジェクトを指定します。</p>
<p>あとは必要に応じて入力します。</p>
<p>[ 了解 ] ボタンを押すと Java ファイルが自動生成されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/20.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="284" alt="20" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/20-thumb.jpg" width="644" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/211.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="455" alt="21" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/21-thumb.jpg" width="322" border="0"></a> </p>
<p>自動生成された Java ファイルは以下のものです。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/221.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="189" alt="22" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/22-thumb.jpg" width="298" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/231.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="23" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/23-thumb.jpg" width="395" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/24.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="24" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/24-thumb.jpg" width="259" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/25.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="222" alt="25" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/25-thumb.jpg" width="366" border="0"></a> </p>
<p>Main クラスのファイルは最初の Java プロジェクトで作られたものです。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/26.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="26" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/26-thumb.jpg" width="375" border="0"></a> </p>
<p>それでは CD クラスのコードを下記のように編集します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/27.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="241" alt="27" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/27-thumb.jpg" width="386" border="0"></a> </p>
<p>次に CD_Factory クラスも。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/29a.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="29a" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/29a-thumb.jpg" width="480" border="0"></a> </p>
<p>最後に起動クラスの Main クラスを。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/30.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="256" alt="30" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/30-thumb.jpg" width="548" border="0"></a> </p>
<p>これでシンプルな factory Method パターンができあがりました。</p>
<p>それでは実行してみましょう。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/311.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="259" alt="31" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/31-thumb.jpg" width="372" border="0"></a> </p>
<p>ちゃんと動きましたね（＾＾）</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/321.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="32" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/32-thumb.jpg" width="288" border="0"></a> </p>
<p>クラス図のレイアウトを自動レイアウトさせてみます。</p>
<p>[ 階層型レイアウト ] アイコンをクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/33.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="33" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/33-thumb.jpg" width="331" border="0"></a> </p>
<p>レイアウトの警告がでます。</p>
<p>問題なければ [ はい ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/34.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="34" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/34-thumb.jpg" width="537" border="0"></a> </p>
<p>自動レイアウトされました。</p>
<p>うーん、、、ちょっと微妙かも（＾＾；</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/35.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="407" alt="35" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/35-thumb.jpg" width="356" border="0"></a>&nbsp;</p>
<p>私は素人なので遊びで使ってるぶんには面白い道具の一つなのは間違いないです！</p>
<p>Java のようなオブジェクト指向プログラミング言語と UML は相性がいいようですね。</p>
<p>UML を良く知らない私でもクラス図があるとプログラムがどういう作りか解りやすいと思う。</p>
<p>今回はクラス図から Java コードを作ったが、NetBeans のＵＭＬ ツールは Java コードからクラス図の作成も可能なんですよね（＾＾）</p>
<p>本当に<strike>面白い</strike>便利なツールです！</p>
<p>でも、ちょっと気になるのは、同じプロジェクトを OpenSolaris 上の NetBeans でつくったら CD_Factory から CD の &lt;&lt;Creates&gt;&gt; の表記がでなかった。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/021.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="412" alt="021" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/021-thumb.jpg" width="424" border="0"></a> </p>
<p>なんでだろう？　まぁ、いいか（＾＾；</p>
<p>面白いので UML の知識が増えたらまたいじってみよう（＾＾）</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7679b1c3-e7b5-4c89-9d35-41ee3488d75c" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/UML" rel="tag">UML</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/01/22/uml-%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%83%91%e3%82%bf%e3%83%bc%e3%83%b3%e3%82%92%e9%81%a9%e7%94%a8%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>認識できないファイルって・・・</title>
		<link>http://yucchi-ja.com/wordpress/2009/01/21/%e8%aa%8d%e8%ad%98%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a3%e3%81%a6%e3%83%bb%e3%83%bb%e3%83%bb/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/01/21/%e8%aa%8d%e8%ad%98%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a3%e3%81%a6%e3%83%bb%e3%83%bb%e3%83%bb/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:38:03 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/01/21/%e8%aa%8d%e8%ad%98%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a3%e3%81%a6%e3%83%bb%e3%83%bb%e3%83%bb/</guid>
		<description><![CDATA[NetBeans の UML ツールを UML を解らないのに適当にいじっていて気がついた。
パレットの部品が「認識できないファイル」になる時があります。
 
NetBeans を何回か再起動させると直ります。
なんでだ [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans の UML ツールを UML を解らないのに適当にいじっていて気がついた。</p>
<p>パレットの部品が「認識できないファイル」になる時があります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/12.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/1-thumb2.jpg" width="487" border="0"></a> </p>
<p>NetBeans を何回か再起動させると直ります。</p>
<p>なんでだろう？</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/22.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="332" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/2-thumb2.jpg" width="494" border="0"></a> </p>
<p>日本語化してない別の PC でも同じ症状が出てます。</p>
<p>ってことはこういうものなんだろうか？</p>
<p>Vista と NetBeans は相性が悪いのかな？</p>
<p>いや、UML 解らないのに触っちゃ嫌って NetBeans に私が拒否されてるだけなのかもしれないorz</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:25776e44-d5e0-4ee1-b20b-fcaf2a78d6f5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/UML" rel="tag">UML</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/01/21/%e8%aa%8d%e8%ad%98%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a3%e3%81%a6%e3%83%bb%e3%83%bb%e3%83%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UML プラグイン日本語化</title>
		<link>http://yucchi-ja.com/wordpress/2009/01/18/uml-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/01/18/uml-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 10:55:31 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/01/18/uml-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/</guid>
		<description><![CDATA[NetBeans UML プラグインを日本語化しようと 日本語化 zip ファイルをダウンロードし、展開しようとしてつまづいた。
 
昨日の出来事です。
今日は仕事が早く終わったので試しに jar コマンドで解凍してみま [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans UML プラグインを日本語化しようと 日本語化 zip ファイルをダウンロードし、展開しようとしてつまづいた。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/11.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/1-thumb1.jpg" width="581" border="0"></a> </p>
<p>昨日の出来事です。</p>
<p>今日は仕事が早く終わったので試しに jar コマンドで解凍してみました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/21.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/2-thumb1.jpg" width="476" border="0"></a> </p>
<p>なんと！　解凍できました（＾＾）</p>
<p>Windows Vista 付属の zip 解凍ツールって・・・　作りがあまいのかなぁ・・・</p>
<p>なにはともあれ、無事に日本語化できました（＾＾）</p>
<p>感謝！感激です！</p>
<p>以前、UML を試した時のと比べると日本語にちゃんとなってますね。</p>
<p><a href="http://yucchi-ja.com/wordpress/2008/12/22/netbeans-%e3%81%ae%ef%bd%95%ef%bd%8d%ef%bd%8c/" target="_blank">NetBeans の UML</a></p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/31.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/3-thumb1.jpg" width="644" border="0"></a> </p>
<p>ただ、[ モデルレポートを生成 ] だけはいただけませんね。</p>
<p>「すべての囲んでいる図」　って（＾＾；</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/41.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="472" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/4-thumb1.jpg" width="483" border="0"></a> </p>
<p>英語版ではこうなってます。</p>
<p>私は英語が解らないのでどう訳せばいいのか見当もつきません。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/01/5.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="335" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2009/01/5-thumb.jpg" width="644" border="0"></a> </p>
<p>日本語化 zip ファイルの提供ありがとうございました。</p>
<p>英語が解らない私には大変ありがたいプレゼントとなりました。（＾＾）</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2cb6f12d-7e3a-43ab-92f6-d56240e240e7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/UML" rel="tag">UML</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/01/18/uml-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

