、ウ、ホ・レ。シ・ク、、マ、ニ、ハ・ヨ・テ・ッ・゙。シ・ッ、ヒトノイテ、ウ、ホ・レ。シ・ク、エ゙、爨マ、ニ、ハ・ヨ・テ・ッ・゙。シ・ッ 、ウ、ホ・レ。シ・ク、livedoor ・ッ・・テ・ラ、ヒトノイテ、ウ、ホ・レ。シ・ク、エ゙、瀝ivedoor ・ッ・・テ・ラ

  • トノイテ、オ、、ソケヤ、マ、ウ、ホソァ、ヌ、ケ。」
  • コス、オ、、ソケヤ、マ、ウ、ホソァ、ヌ、ケ。」
*フワシ。 [#n343e386]

#contents


*テアツホ・ニ・ケ・ネ [#s95f7a2d]

-。甼T
-UT、ヌ、マオ。ヌスヘラキ、ネネオ。ヌスヘラキ、ヒエリ、ケ、・ニ・ケ・ネ、シツサワ、ケ、。」
--、ソ、タ、キ。「ネオ。ヌス、ヒエリ、キ、ニ、マエムナタ、ャツソ、ケ、ョ、、ソ、癸「UT、ホテハウャ、ヌ、マタュヌス、ヒエリ、ケ、・ニ・ケ・ネ、ホ、゚、シツサワ、ケ、ウォネックスセ、篦ソ、、。」
---UT、ヒ、ェ、、、ニタュヌス、ウホヌァ、ケ、、ソ、皃ヒ。「・ス。シ・ケ・ウ。シ・ノ、ホシツケヤ、ヒヘラ、ケ、サエヨ、莨ツケヤサ、ホ・皈筵サネヘムホフ、ハャタマ、ケ、・ト。シ・、''・ラ・・ユ・。・、・''、ネ、、、ヲ。」
-UT、シツサワ、ケ、エトカュ、・ニ・ケ・ネチー、ヒキ隍皃ニ、ェ、ッ。」ヘヘム、ケ、・ス・ユ・ネ・ヲ・ァ・「、ホ・ミ。シ・ク・逾、茖「ノャヘラ、ャ、「、、ミナニ、ケ、・ヌ。シ・ソ、簣ムーユ、ケ、。」
--OS。「・゚・ノ・・ヲ・ァ・「。「ウーノ・・ス。シ・ケ。ハ・ユ・。・、・、ハ、ノ。ヒ。「・ッ・鬣ケハムソ。「DB
--UT、サマ、皈ニ・ケ・ネエトカュ、・ラ・・ク・ァ・ッ・ネチエツホ、ヌナー、ケ、、ソ、皃ヒ。「コヌカ皃ヌ、マイセチロイスオサスム、ヘヘム、ケ、・ラ・・ク・ァ・ッ・ネ、簔、ィ、ニ、、、。」
-・・ク・ォ・、ハ、ネ、ウ、、ヒホマ、ニ、、。」
-ウォネックホィ、セ螟イ、、ハ、鬢ミ。「テア、ヒ・ヌ。シ・ソ、シ、アナマ、キ、ニ、、、、ネ、ウ、、マセハホャイトヌス。」
-ハヨ、ケ・ェ・ヨ・ク・ァ・ッ・ネ、ホテ豼ネ、ヒ、ト、、、ニクタオレ、ケ、。」
-ホ羌ー、ャネッタク、キ、ハ、、、ネイセト熙ケ、、ネ・ニ・ケ・ネ、ケ、イチテヘ、ャ、「、、ォ、ノ、ヲ、ォ、ケヘ、ィ、。」
-Display#syncExe()、トセタワシツケヤ、キ。「syncExe()、ヒ・ニ・ケ・ネ、キ、ソ、、ス靉、エ゙、爭ケ・・テ・ノ・ェ・ヨ・ク・ァ・ッ・ネ、サリト熙キ、ソセケ遑「・ニ・ケ・ネ、ヌ、ュ、ハ、、。」
-・ニ・ケ・ネ・ウ。シ・ノニ筅ヒ。「Display#syncExe()/asyncExec()、ャツクコ゚、キ。「、キ、ォ、簗フ・ケ・・テ・ノ、ヌUIチ犲、エ゙、、ヌ、、、セケ遑「テアツホ・ニ・ケ・ネ、ャ、キ、ヒ、ッ、、。」


#divid(s,notice)
[ホ緇
[ホ緇シ。、ホ・ウ。シ・ノ、ホ、隍ヲ、ヒ・ニ・ケ・ネ、キ、ソ、、・ウ。シ・ノ、ホエヨ、ヒrun()ス靉、エ゙、爨ネ、ケ、。」

#code(java){{
Display.getDefault().asyncExec(new Runnable() {
// ・ニ・ケ・ネ、キ、ソ、、ス靉.
Display.getDefault().syncExec(new Runnable() {
	public void run() {
		// ・ニ・ケ・ネ、キ、ソ、、ス靉(UI、ホチ犲、エ゙、)
		// UI、ホチ犲、エ゙、狄靉、ハ、ノ
	}
});
// ・ニ・ケ・ネ、キ、ソ、、ス靉.
}}

。。、ス、ウ、ヌ。「・筵テ・ッ・ッ・鬣ケ、コ、、、隍ヲ、ヒーハイシ、ホ、隍ヲ、ヒ[[Abstract Factory・ム・ソ。シ・、]]ヘム、、、.

#code(java){{
public abstract class Factory {
	private SWTFactory instance_ = new Factory();
	public static WindowFactory getInstance() {
	        return instance_;
	}
    private Factory instance_ = new FactoryObject();
    public static Factory getInstance() {
        return instance_;
    }
    public static void setInstance(final Factory instance) {
        instance_ = instance;
    }
    /**
     * ハフ・ケ・・テ・ノ、ヌノスシィ、キ、ニ、、、・ヲ・」・・ノ・ヲ、ヒツミ、キ、ニネニアエス靉、シツケヤ、ケ、.
     * @param runnable ス靉
     */
    public abstract void asyncExec(Runnable runnable);
    /**
     * ハフ・ケ・・テ・ノ、ヌノスシィ、キ、ニ、、、・ヲ・」・・ノ・ヲ、ヒツミ、キ、ニニアエス靉、シツケヤ、ケ、.
     * @param runnable ス靉
     */
    public abstract void syncExec(Runnable runnable);
}

public final class SWTFactory extends Factory {
public final class FactoryObject extends Factory {
	public void syncExec(final Runnable runnable) {
	        Display.getDefault().syncExec(runnable);
	}
	public void asyncExec(final Runnable runnable) {
	        Display.getDefault().asyncExec(runnable);
	}
}
}}

。。ヒワネヨ・ウ。シ・ノ、マsyncExec()、シツケヤ、ケ、、ネ、ュ、ヒ、、、ュ、ハ、鵐isplay.getDefault().syncExe()、ネ、ケ、、ホ、ヌ、マ、ハ、ッ。「セ蠏ュ、ホ・ユ・。・ッ・ネ・・ッ・鬣ケ、キミヘウ、オ、サ、。」Factory.getInstance().syncExec()、クニ、ヨ、隍ヲ、ヒ、ケ、。」

。。ク螟マ・ニ・ケ・ネヘム、ホ・筵テ・ッ・ッ・鬣ケ、ヘムーユ、キ。「、ス、ウ、ヌ、マsyncExec(),asyncExec()、ホス靉、ネ、キ、ニイソ、篆靉、オ、サ、ハ、ア、、ミ、隍、。」

#code(java){{
public final class TestFactoryObject extends Factory {
	public void syncExec(final Runnable runnable) {
	        // イソ、筅キ、ハ、、.
	}
	public void asyncExec(final Runnable runnable) {
	        // イソ、筅キ、ハ、、.
	}
}
}}

。。・ニ・ケ・ネシツケヤチー、ヒ、マsetInstance()、ヌ・筵テ・ッ・ッ・鬣ケ、ホ・、・・ケ・ソ・・ケ、ナミマソ、キ、ニ、ェ、ッ。」ホ网ィ、ミ。「JUnit、ヌ、「、、ミ。「setUp()、ヌタ゚ト熙キ、ニ、ェ、ア、ミ、隍、、タ、、ヲ。」。。。
#divid(e,notice)

-フワナェ、マノハシチ、セ螟イ、、ウ、ネ。」
--・筵ク・蝪シ・テアーフ
---・皈ス・テ・ノ、エ、ネ、ネ、マクツ、鬢ハ、、。」
--ノハシチ、セ螟ャ、、隍ヲ、ハ・ニ・ケ・ネ、ケヘ、ィ、。」
-セツヨ、ャニネホゥ、ホセケ遉マ。「、ス、、セ、、ホチエ、ニ、ホ・ム・ソ。シ・、・゙・ネ・・テ・ッ・ケ、ヌノスオュ、キ、ニ。「、ス、ホクトソハャ、UT、ヌウホ、ォ、皃ノャヘラ、ャ、「、。」

*・ニ・ケ・ネ、ヌクホセ网ャオッ、ウ、クカーーヘ [#o2a973d6]

-タ゚キラス、ホオュスメ・゚・ケ
--タ゚キラス、ャエヨー网テ、ニ、、、、ソ、癸「、ス、、ヒケ遉、サ、ニコ、テ、ソ・ス。シ・ケ・ウ。シ・ノ、箒ヨー网テ、ニ、、、・ア。シ・ケ。」
-・ス。シ・ケ・ウ。シ・ノ、ホ・゚・ケ
--・・ク・テ・ッ、菘アス网ハ・ラ・・ー・鬣゚・・ー・゚・ケ。」
-・ニ・ケ・ネ・ア。シ・ケ、ホ・゚・ケ
--・ニ・ケ・ネ・ア。シ・ケ、ヌ、ホエツヤテヘ、ャエヨー网テ、ニ、、、ニ。「シツコン、ホ・ス。シ・ケ・ウ。シ・ノ、ヒ、マフ萃熙ャ、ハ、、・ア。シ・ケ。」
-・ニ・ケ・ネエトカュ、ホ・゚・ケ
--・ニ・ケ・ネ、ヌサネヘム、ケ、・ト。シ・、茹鬣、・ヨ・鬣熙ホ・ミ。シ・ク・逾、ャエヨー网テ、ニ、、、・ア。シ・ケ。」
-・ニ・ケ・ネシツサワ、ホ・゚・ケ
--・ニ・ケ・ネ・ア。シ・ケ、ネーロ、ハ、シツケヤハヒ。、ヌシツサワ、キ、ニ。「シツコン、ホ・ス。シ・ケ・ウ。シ・ノ、ヒ、マフ萃熙ャ、ハ、、・ア。シ・ケ。」
-、ス、ホツセ
--・ニ・ケ・ネ、ヌサネヘム、キ、ソ・ト。シ・、茹鬣、・ヨ・鬣シォツホ、ヒ・ミ・ー、ャ、「、・ア。シ・ケ、ハ、ノ。」

*サイケヘハクク・ [#h07ec94b]

-。リクスセ、ヌサネ、ィ、・ス・ユ・ネ・ヲ・ァ・「・ニ・ケ・ネ。。Javaハヤ。ル