Giving “The Quality” a Name Precise Specification of Design Patterns: A Second Look at the Manuscripts

نویسنده

  • Amnon H. Eden
چکیده

We discuss the prospects of precise specification of design patterns. We analyze the manuscript of the GoF patterns catalog, and prove that the essence of many design patterns can be preserved through the translation to some formal language. Contemporary Means of Specification There is widespread interest in design patterns [GoF 95; Coplien & Schmidt 95; Vlissides, Coplien & Kerth 96; Buschmann et. al 96; Pree 94; Martin, Riehle & Buschmann 97], and in the “pattern” form as means of conveying expertise in software design. In particular, the universal applicability of the constructs listed in the GoF [95] catalog took over the industry’s attention and grew to serve as building blocks in the documentation, reasoning, and construction of object oriented software. Design patterns convey regularities, plans, aspects, or abstractions of programs rather than concrete instances. Therefore most design patterns have each an unbounded number of implementations, usually in various programming languages and numerous application domains. In lack of a dedicated specification language, design patterns are invariably communicated through a list of prototypical instances, source code of simplified implementations, and class (or object) diagrams thereof. As specific instances of design patterns cannot account for the generalizations intended, specification manuscripts consist mostly of natural language narrative. As a result, “clients” of design patterns are compelled to project from the given examples or to interpret the designation of the verbal description that should apply to their context of interest. To summarize, the prevalent means of their specification are not sufficiently rigorous to allow unambiguous interpretation. 1 http://www.math.tau.ac.il/~eden/bibliography.html#giving_the_quality_a_name 2 Guest column, June 1998, Journal of Object Oriented Programming. SIGS Publications. 3 Supported in part by a grant from the German-Israeli Foundation for Scientific Research and Development (GIF) and the Israel Ministry of Science and Arts. 4 Department of Computer Science, Schriber School of Mathematics, Tel Aviv University.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of the Relationship between Visual Stimulus Quality and Idea Generating in Enhancing Creativity

"Design Idea" is very important in architectural education and a lot of research has been done in this field. In the ateliers, students are advised to look at and review a few examples of design-related issues before starting architectural design. The case of student sketching is a visual stimulus. The purpose of the present study was to analyze the relationship between the quality of visual st...

متن کامل

A Review on the compositions in the lay‌out of the beginning and end pages of the manuscripts of Iran (Seljuk to the Safavid end)

Iranian painting has always appeared in the form of manuscripts. Manuscripts have been admitted to provide artists with the work of coordinating and linking between writing and graphic art and empty spaces, to reach a beautiful and balanced layout of interest to artists. This article attempts to study the evolution of book publishing practices and has a fresh look at the layout of Iranian manus...

متن کامل

پردازش تصاویر ورق های فولادی به منظور آشکارسازی عیوب به کمک موجک گابور

In different steps of steel production, various defects appear on the surface of the sheet. Putting aside the causes of defects, precise identification of their kinds helps classify steel sheet correctly, thereby it allocates a high percentage of quality control process. QC of steel sheet for promotion of product quality and maintaining the competitive market is of great importance. In this pap...

متن کامل

Design and Implementation of a Comprehensive Database of the Written Heritage of Science and Technology

Purpose: This study aims to design and implement a comprehensive database of the written heritage of science and technology in the Regional Information Center for Science and Technology (RICeST) and determine the metadata elements required to describe the manuscripts. Method: This study was carried out by the content analysis method to identify the metadata elements needed to describe the coll...

متن کامل

Precise Notation for Design Patterns

LePUS is a formal, visual notation proposed for the specification of design patterns a-la GoF. It is described through the diagrams of several patterns. This article is the 1 of two, focusing on the fundamentals of LePUS. The upcoming 2 article will discuss relations between sets of entities and a PROLOG implementation. The Need for a Notation for Design Patterns Is it possible at all to give a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998