透過您的圖書館登入
IP:18.117.103.219
  • 學位論文

結合NetBeans IDE的設計模式特殊化

Design Pattern Specialization Integrated with NetBeans IDE

指導教授 : 陳俊良
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


Design pattern特殊化可以有效的從通用的(generalization)程式設計轉化成特殊要求(specialization)的程式設計。軟體設計上,通用的程式設計有助於程式的維護與修正,相對的,產品化時需要講求效率與其他特別要求、如嵌入式系統。為了權衡這兩者的對比,我們研究了design pattern特殊化的技術。 我們研究了如何在一個實現design pattern概念的Java程式上加入了design pattern的註記。為了達到這個目的,我們修改了NetBeans IDE的UML功能,藉由新的UML功能,來產生夾帶design pattern內容的Java annotation。利用這樣的design pattern註記,我們可以針對design pattern設計的程式進行效率與特別要求的特殊化處理。

並列摘要


Design patterns raise the abstraction level at which people design and communicate design of object-oriented software. It offers many advantages in software development, but introduces overheads into programs. On deploy stage; we can use program specialization to eliminate these overheads. Furthermore, specialization can help program more suitable for embedded system. This paper describes the architecture and implementation of design pattern specialization. In our architecture, the user edits UML for software development and adds design pattern information to UML. The UML and design pattern information will generate java source code by NetBeans IDE. The generated java source code records design pattern information on java annotation. Then, we use Java annotation to specialize programs.

並列關鍵字

Java design pattern specialization UML IDE

參考文獻


[7] Netbean Community, NetBeans Unified Modeling Language (UML) Plugin, http://www.netbeans.org/features/uml/.
[8] Frank Budinsky, Marilyn Finnie, Patsy Yu and John Vlissides , “Automatic Code Generation from Design Patterns,” IBM Systems Journal, Vol. 35(2). Pages : 151 – 171,1996.
[11] Ulrik P. Schultz, Julia L. Lawall and Charles Consel, “Specialization Patterns,” Research report 1242, IRISA, Rennes, France, 1999.
[15] Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra, Head First design patterns, O' Reilly & Associates, Inc., 2004.
[16] Steven John Metsker, William C. Wake, Design Pattern in JavaTM, Addison-Wesley, 2006.

延伸閱讀