有向置換性距離に基づくコンポーネント検索システム

Similar documents
情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-SE-187 No /3/12 Java 1,a) 1,b) 1,c) 1,d) Known Unknown Unknown Unknown 2 Known Unknown Archface-U

Microsoft PowerPoint - aop-intro.ppt

Microsoft PowerPoint GRACE-opening-1-Honiden.ppt [互換モード]

PowerPoint Presentation

: : : TSTank 2


ジョインポイント写像に基づく ドメイン特化AO機構の開発手法


/ ( ) 8/7/ :21 p.2/64

10K pdf

p01.qxd

POINT POINT P





514

ヤフー株式会社 株主通信VOL.16


株主通信:第18期 中間

1



平成27年度版 税金の本 第5章 贈与と税金 第2節 贈与税の特例 (PDF)

1003shinseihin.pdf

市民参加プログラムパワーポイント版 資料編

ワタベウェディング株式会社

30

2


5


untitled

14

株主通信 第16 期 報告書

untitled

[商品カタログ]ゼンリン電子地図帳Zi16

21 POINT 1 POINT 2 POINT 3

46

株式会社栃木銀行

untitled



p1



‚䔃OK

000ŒÚ”Ł

28Łª”q-11…|…X…^†[

「個人をどう捉えるか」で変わる教育シーン

untitled

untitled

HP・図書リスト( ).xlsx

.....I.v.{..


本文(B5×40)0614三校責了.indd

920P-1




広報しもつけp01ol

ONPRESS190


untitled

第5回東京都廃棄物審議会

西食堂


フィジカルコンディショニング

PowerPoint プレゼンテーション

支援リスト3/30.xls

untitled

オブジェクト脳のつくり方

Java演習(4) -- 変数と型 --


やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

ィ ィー ィェィーィケ ィ ィ 01 ィィ ィー0201ィェ ィィ ィ 0903ィィ0802ィェィィ ィコ ィ ィャィャィィ080609ィ ィ

1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv

[1]...1 [2]...1 [3] Java Web...3 [4] Java Web...18 [

アスペクトの相互作用を解消するアスペクトの提案

PowerPoint Presentation

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

Java学習教材

今さら人には聞けないAOP入門

1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ish

Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest & Valid 1z0-809-JPN Exam's Question and Answe

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

untitled

新・明解Java入門

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

r2.dvi


Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

Factory Method 2003/07/18 特徴スーパークラスで複数のインスタンスを管理するためのパターン ( スーパークラス ( の型として ) で扱いたいインスタンスが存在するが, スーパークラスではそのインスタンスを生成せずにインターフェースだけを規定し, 各サブクラスでそのインスタン

Vuzix M100 SDKインストールガイド

V8.1新規機能紹介記事

00

Java演習(9) -- クラスとメソッド --

VB.NETコーディング標準

Transcription:

IPSJ/SIGSE (2004.1.16) 2004.1.20 http://www.fuka.info.waseda.ac.jp/, 2004.1.16 1

: :, 2004.1.16 2

: Rule of Three : 3 : :, 2004.1.16 3

: Wiki, ML :, 2004.1.16 4

: GoF POSA : : : :, 2004.1.16 5

A UML Studio, ModelMaker B : TogetherControlCenter, Rational Rose, Konessa, Describe Developer : PatternWeaver : Pattern Support for Eclipse, CodePro Studio C PTIDEJ D / AspectJ, OpenJava, MixJuice, 2004.1.16 6

C : Pattern Support for Eclipse Eclipse Plugin : GoF/POSA ö, 2004.1.16 7

D : AspectJ AspectJ: Java : Observer FigureElement Subject addobserver(o: Observer): void removeobserver(observer): void notify( ): void setcolor(c: Color): void Observer Observer 1 * Observers update( ): void Concrete Observer Observer Point setcolor(c: Color): void Line setcolor(c: Color): void Display update( ): void display(s: String): void, 2004.1.16 8

D : AspectJ Observer public public abstract abstract aspect aspectobserverprotocol {{ protected protected interface interfacesubject {{} } protected protected interface interfaceobserver {{} } abstract abstract protected protected pointcut pointcutsubjectchange( Subject Subject s); s); abstract abstract protected protected void voidupdateobserver( Subject Subject s, s, Observer Observer o); o); public public aspect aspectcolorobserver ColorObserverextends extends ObserverProtocol{ ObserverProtocol{ declare declare parents: parents: Point Point implements implementssubject; declare declare parents: parents: Line Line implements implementssubject; declare declare parents: parents: Display Display implements implementsobserver; protected protected pointcut pointcutsubjectchange( Subject Subject s): s): (call (call(void (voidpoint.setcolor(color)) call call (void (voidline.setcolor(color)) && && target(s); target(s); after(subject after(subject s): s): subjectchange(s) subjectchange(s) {{ Itretor Itretor iter iter = ; ; while(iter.hasnext()) while(iter.hasnext()) updateobserver( ); updateobserver( ); }} }} protected protected void voidupdateobserver(subject s, s, Observer Observer o) o) {{ ((Display) ((Display) o).display( Color o).display( Color change. ); change. ); }} }} Point setcolor(c: Color): void Line setcolor(c: Color): void Subject Subject ObserverProtocol ColorObserver Observer Display display(s: String): void, 2004.1.16 9

: PTIDEJ PTIDEJ: Java : GoF aninterface = new new Interface("Observer"); abmethod = new new Method("Update"); aninterface.addelement(abmethod); ContainerAggregation anassoc = new new ContainerAggregation("observers", aninterface, 2); 2);?, 2004.1.16 10

:PTIDEJ, 2004.1.16 11

: Java GUI: : GUI GUI, 2004.1.16 12

: Observer : : : Subject Attatch(Observer) Detach(Observer) ConcreteSubject GetState() SetState() Observers / Notifies > subject / < Gets StateObject Observer Update() ConcreteObserver Update() : GoF 23, 2004.1.16 13

: Subject Attatch(Observer) Detach(Observer) Observers / Notifies > Observer Update() ClockTimer GetState() SetState() subject / < Gets StateObject DigitalClock Update() AnalogClock Update() AnalogClock ClockTimer DigitalClock 1, 2004.1.16 14

1: 2: 3:, 2004.1.16 15