Font Size: a A A

Research On Data-Driven Design Pattern With Application

Posted on:2007-01-02Degree:MasterType:Thesis
Country:ChinaCandidate:L XuFull Text:PDF
GTID:2178360212972161Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Programming automation (also called program production) and software reuse are two directions on the improvement of software development techniques. Plenty of techniques and tools are invented in these two fields. In programming automation, there are Generative Programming, Intention Programming, Character Driven Development, Model Driven Analyse/ Model Driven Development (MDA/MDD), UML2.0... In software reuse, the reuseable techniques include but not limited to libraries, template, object-oriented techniques, design pattern, component and frameworks. They are all aiming at increasing the efficiency of software development, and bring to the industrialisation age of software production.Based on the object-oriented programming, the article combine the idea of Generative Programming and MDA/MDD in programming production with design patterns in software reuse and put them into practice. A new design pattern named Data-Driven is proposed. Using data as models by the tools of data exchanging, through the operation of a generator, it can make the class which the target code needed from the data model and minish the coupling between the program and the database. If combining this design pattern with other patterns, it can enhance the reusability obviously, especially in dealing with the problem in operation on a large number of similar but not the same data tables. In the instance of the writer's project, the Data-Driven design pattern is put into practice by using XML as the tool of data exchanging. Combining with the Prototype design pattern, the system gets the greatest reusability. At last the Data-Driven design pattern is compared with two similar patterns in the 23 classical design patterns, the Adapter pattern and the Bridge pattern, with instances to show the different adapted application fields.
Keywords/Search Tags:Design Pattern, Generative Programming, MDA/MDD, Data-Driven Design, Software Reuse, XML
PDF Full Text Request
Related items