Passing Abstractions as Elementary Bricks forDesign Pattern

نویسنده

  • Stéphane Ducasse
چکیده

Design patterns are becoming increasingly popular as a way to describe solutions to general design problems. However, the implementation of design patterns has received only little attention so far. Traditional object models do not provide explicit support for design patterns. This situation leads to problems: design patterns are lost during the implementation creating a gap between software design and the implementation, and the software engineer has to implement a large number of methods or classes with trivial behavior. In this paper, we present how the interaction rst class entities of the FLO language that represent interaction among object support explicit representation of design patterns at the implementation level. Doing so, this language bridges the gap between the design and the implementation of software and provides signiicant tools for representing and implementing design patterns.

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

ثبت نام

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

منابع مشابه

Réification des schémas de conception : une expérience

Although design patterns are becoming increasingly popular as a way to describe solutions to general design problems, question about their integration in language (reification or language support) stays an open question. In this article, after identifying the implementation problems and presenting some approaches, we show how FLO’s connectors allows for the representation and implementation of ...

متن کامل

System Support for Ubiquitous Computing

ion Space decoupling Time decoupling Flow decoupling Message Passing no no server-side RPC/RMC no no server-side Oneway/Future RMC no no yes Notifications (Observer) no no yes Tuple Spaces yes yes producer-side Message Queuing yes yes producer-side Publish/Subscribe yes yes yes Table 5.1: Decoupling provided by the different abstractions Table 5.1 summarizes what kind of decoupling the differen...

متن کامل

Deprecating the Observer Pattern with Scala.React

Programming interactive systems by means of the observer pattern is hard and error-prone yet is still the implementation standard in many production environments. We show how to integrate different reactive programming abstractions into a single framework that help migrate from observer-based event handling logic to more declarative implementations. Our central API layer embeds an extensible hi...

متن کامل

Deprecating the Observer Pattern

Programming interactive systems by means of the observer pattern is hard and error-prone yet is still the implementation standard in many production environments. We present an approach to gradually deprecate observers in favor of reactive programming abstractions. Several library layers help programmers to smoothly migrate existing code from callbacks to a more declarative programming model. O...

متن کامل

Abstractions for Adaptive Data Parallelism

This paper describes how a class of data parallel programs (SPMD) may be expressed using reusable adaptive abstractions. The abstractions support adaptive use of a network of workstations for parallel computing. Although data parallelism is the paradigm considered the programs are expressed using message passing. The main contribution of this paper is to demonstrate how adaptive parallelism may...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1997