Return to search

Application of design patterns in framework development

Since the coining of the term "Design Patterns" in the software engineering context, and
specifically as related to object-oriented applications, there has been an increasing
emphasis placed on the relevance of patterns in successfully designing object-oriented
software, by the provision of generic, recurring designs. Various authors have produced
design pattern catalogues as a record of applied design pattern experiences
[Buschmann+96] [Gamma+95] [Coad92]. These catalogues are invaluable to
experienced practitioners. However, the examples are frequently given in the context of a
complex application with partially coded examples. Also, there is no standard with
regard to the name used to designate a particular design pattern and, in some cases,
different designers have designated relatively similar patterns with quite different names.
This limits their accessibility to less experienced designers who require fully coded
examples applied in a familiar landscape. Thus, while patterns have dramatically shaped
the manner in which object-oriented solutions are developed, the full realisation of their
use and reuse potential by inexperienced practitioners is limited by lack of completely
coded examples.
In this thesis we consider the implementation (in Java), using fully coded examples, of a
number of design patterns applied to business oriented applications. These will be applied
in an application specific environment, with the resultant framework being capable of use
across a family of similar applications. The source code examples are compact enough so
that the pattern structure can be readily appreciated, while at the same time being large
enough to demonstrate the pattern in a practical, viable sense. These are applied in a
familiar application domain, business-oriented applications, resulting in an application
framework, that is, a partially completed system that provide the core architecture
functionality, suitable for reuse across a family of systems. In this way, the link between
design patterns and their implementation via these coded frameworks will be easier to
comprehend. It is anticipated that the end result will be a better appreciation of design
patterns and a clearer understanding of how to apply these patterns, with the availability
of a set of useful, reusable software components, with appropriate interface connection,
to be used as central building blocks, in developing object-oriented solutions for business
applications.

Identiferoai:union.ndltd.org:ADTP/219505
Date January 1999
CreatorsDella, Lewis, n/a
PublisherUniversity of Canberra. Computing
Source SetsAustraliasian Digital Theses Program
LanguageEnglish
Detected LanguageEnglish
Rights), Copyright Lewis Della

Page generated in 0.0023 seconds