<?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; Java</title>
	<atom:link href="http://naoblo.info/archives/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://naoblo.info</link>
	<description>孵化するか分からないエンジニアの卵</description>
	<lastBuildDate>Tue, 08 Jun 2010 13:16:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>俺ルールだ！＠ＪＡＶＡ</title>
		<link>http://naoblo.info/archives/392.html</link>
		<comments>http://naoblo.info/archives/392.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:36:56 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[俺ルール]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=392</guid>
		<description><![CDATA[研究用にＪａｖａのコーディングしてたら、疲れてきたのでブログにエントリでも書いてます。 前置きですが、自分、基本的にデザインパターン（正確には巷で使われているデザインパターンの中身）が嫌いです。 理屈っぽすぎて、理解しがたいしコードが汚くなるし・・・orz というわけで、最近、俺ルールなデザインパターンを構築しつつありますｗ あと、俺ルール支援クラスライブラリも構築していますｗ イベント駆動のプログラミングをするために、デザインパターンではObserver パターンを用いることになります。 このパターン、あまり好きになれません（´・ω・｀；） なぜなら、イベント駆動中にハンドラの変更が行われることを想定した設計になると、クラス毎に複雑な設計が必要になるからです。 単純にリストにリスナ突っ込んで、for-each　で回すだけなら簡単なんですけどね・・・これやるとバグの温床になるので。 正直、イベント処理は言語レベルで対応しておいて欲しいと思うのですが・・・まあ、ないものねだりをしてもしかたないので、Ｃ＃の event 修飾子 を模倣した　Event&#60;T&#62; クラスを作ってみました。 PLAIN TEXT JAVA: package ncommon; &#160; import java.util.LinkedList; import java.util.List; &#160; /** * イベントを管理するクラス。 * @author naou */ public class Event&#60;t&#62; &#123; &#160; &#160; private List&#60;/t&#62;&#60;t&#62; handlers = new LinkedList&#60;/t&#62;&#60;t&#62;&#40;&#41;; &#160; &#160; private List&#60;/t&#62;&#60;t&#62; copyHandlers = new LinkedList&#60;/t&#62;&#60;t&#62;&#40;&#41;; &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://naoblo.info/archives/392.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
