Design Patterns

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 36537 Experts worldwide ranked by ideXlab platform

J Vlissides - One of the best experts on this subject based on the ideXlab platform.

  • automatic code generation from Design Patterns
    Ibm Systems Journal, 1996
    Co-Authors: F J Budinsky, J Vlissides, M A Finnie, Philip S Yu
    Abstract:

    Design Patterns raise the abstraction level at which people Design and communicate Design of object-oriented software. However, the mechanics of implementing Design Patterns is left to the programmer. This paper describes the architecture and implementation of a tool that automates the implementation of Design Patterns. The user of the tool supplies application-specific information for a given pattern, from which the tool generates all the pattern-prescribed code automatically. The tool has a distributed architecture that lends itself to implementation with off-the-shelf components.

  • Design Patterns
    Elements, 1995
    Co-Authors: Erich Gamma, R. Johnson, Roland Helm, J Vlissides
    Abstract:

    Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software Design. It describes Patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented Design pattern that's appropriate for the needs of your particular application-a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented Designs. Now on CD, this internationally acclaimed bestseller is more valuable than ever! Use the contents of the CD to create your own Design documents and reusable components. The CD contains: 23 Patterns you can cut and paste into your own Design documents; sample code demonstrating pattern implementation; complete Design Patterns content in standard HTML format, with numerous hyperlinked cross-references; accessed through a standard web browser; Java-based dynamic search mechanism, enhancing online seach capabilities; graphical user environment, allowing ease of navigation. First published in 1995, this landmark work on object-oriented software Design presents a catalog of simple and succinct solutions to common Design problems. Created by four experienced Designers, the 23 Patterns contained herein have become an essential resource for anyone developing reusable object-oriented software. In response to reader demand, the complete text and pattern catalog are now available on CD-ROM. This electronic version of Design Patterns enables programmers to install the book directly onto a computer or network for use as an online reference for creating reusable object-oriented software. The authors first describe what Patterns are and how they can help you in the Design process. They then systematically name, explain, evaluate, and catalog recurring Designs in object-oriented systems. All Patterns are compiled from real-world examples and include code that demonstrates how they may be implemented in object-oriented programming languages such as C++ and Smalltalk. Readers who already own the book will want the CD to take advantage of its dynamic search mechanism and ready-to-install Patterns.

  • Design Patterns abstraction and reuse of object oriented Design
    European Conference on Object-Oriented Programming, 1993
    Co-Authors: Erich Gamma, Richard Helm, Ralph Johnson, J Vlissides
    Abstract:

    We propose Design Patterns as a new mechanism for expressing object-oriented Design experience. Design Patterns identify, name, and abstract common themes in object-oriented Design. They capture the intent behind a Design by identifying objects, their collaborations, and the distribution of responsibilities. Design Patterns play many roles in the object-oriented development process: they provide a common vocabulary for Design, they reduce system complexity by naming and defining abstractions, they constitute a base of experience for building reusable software, and they act as building blocks from which more complex Designs can be built. Design Patterns can be considered reusable micro-architectures that contribute to an overall system architecture. We describe how to express and organize Design Patterns and introduce a catalog of Design Patterns. We also describe our experience in applying Design Patterns to the Design of object-oriented systems.

Erich Gamma - One of the best experts on this subject based on the ideXlab platform.

  • Design Patterns
    Elements, 1995
    Co-Authors: Erich Gamma, R. Johnson, Roland Helm, J Vlissides
    Abstract:

    Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software Design. It describes Patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented Design pattern that's appropriate for the needs of your particular application-a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented Designs. Now on CD, this internationally acclaimed bestseller is more valuable than ever! Use the contents of the CD to create your own Design documents and reusable components. The CD contains: 23 Patterns you can cut and paste into your own Design documents; sample code demonstrating pattern implementation; complete Design Patterns content in standard HTML format, with numerous hyperlinked cross-references; accessed through a standard web browser; Java-based dynamic search mechanism, enhancing online seach capabilities; graphical user environment, allowing ease of navigation. First published in 1995, this landmark work on object-oriented software Design presents a catalog of simple and succinct solutions to common Design problems. Created by four experienced Designers, the 23 Patterns contained herein have become an essential resource for anyone developing reusable object-oriented software. In response to reader demand, the complete text and pattern catalog are now available on CD-ROM. This electronic version of Design Patterns enables programmers to install the book directly onto a computer or network for use as an online reference for creating reusable object-oriented software. The authors first describe what Patterns are and how they can help you in the Design process. They then systematically name, explain, evaluate, and catalog recurring Designs in object-oriented systems. All Patterns are compiled from real-world examples and include code that demonstrates how they may be implemented in object-oriented programming languages such as C++ and Smalltalk. Readers who already own the book will want the CD to take advantage of its dynamic search mechanism and ready-to-install Patterns.

  • Design Patterns abstraction and reuse of object oriented Design
    European Conference on Object-Oriented Programming, 1993
    Co-Authors: Erich Gamma, Richard Helm, Ralph Johnson, J Vlissides
    Abstract:

    We propose Design Patterns as a new mechanism for expressing object-oriented Design experience. Design Patterns identify, name, and abstract common themes in object-oriented Design. They capture the intent behind a Design by identifying objects, their collaborations, and the distribution of responsibilities. Design Patterns play many roles in the object-oriented development process: they provide a common vocabulary for Design, they reduce system complexity by naming and defining abstractions, they constitute a base of experience for building reusable software, and they act as building blocks from which more complex Designs can be built. Design Patterns can be considered reusable micro-architectures that contribute to an overall system architecture. We describe how to express and organize Design Patterns and introduce a catalog of Design Patterns. We also describe our experience in applying Design Patterns to the Design of object-oriented systems.

Aldo Gangemi - One of the best experts on this subject based on the ideXlab platform.

  • ontology Design Patterns
    Handbook on Ontologies, 2009
    Co-Authors: Aldo Gangemi, Valentina Presutti
    Abstract:

    Computational ontologies in the context of information systems are artifacts that encode a description of some world, for some purpose. Under the assumption that there exist classes of problems that can be solved by applying common solutions (as it has been experienced in software engineering), we envision small, task-oriented ontologies with explicit documentation of Design rationales. In this chapter, we describe components called Ontology Design Patterns (OP), and methods that support pattern-based ontology Design.

  • Ontology Design Patterns for Semantic Web Content
    2005
    Co-Authors: Aldo Gangemi, Yolanda Gil, V R Benjamins, Enrico Motta, Mark A. Musen
    Abstract:

    The paper presents a framework for introducing Design Patterns that facilitate or improve the techniques used during ontology lifecycle. Some distinctions are drawn between kinds of ontology Design Patterns. Some content-oriented Patterns are presented in order to illustrate their utility at different degrees of abstraction, and how they can be specialized or composed. The proposed framework and the initial set of Patterns are Designed in order to function as a pipeline connecting domain modelling, user requirements, and ontology-driven tasks/queries to be executed.

Valentina Presutti - One of the best experts on this subject based on the ideXlab platform.

  • ontology Design Patterns
    Handbook on Ontologies, 2009
    Co-Authors: Aldo Gangemi, Valentina Presutti
    Abstract:

    Computational ontologies in the context of information systems are artifacts that encode a description of some world, for some purpose. Under the assumption that there exist classes of problems that can be solved by applying common solutions (as it has been experienced in software engineering), we envision small, task-oriented ontologies with explicit documentation of Design rationales. In this chapter, we describe components called Ontology Design Patterns (OP), and methods that support pattern-based ontology Design.

Ralph Johnson - One of the best experts on this subject based on the ideXlab platform.

  • Design Patterns abstraction and reuse of object oriented Design
    European Conference on Object-Oriented Programming, 1993
    Co-Authors: Erich Gamma, Richard Helm, Ralph Johnson, J Vlissides
    Abstract:

    We propose Design Patterns as a new mechanism for expressing object-oriented Design experience. Design Patterns identify, name, and abstract common themes in object-oriented Design. They capture the intent behind a Design by identifying objects, their collaborations, and the distribution of responsibilities. Design Patterns play many roles in the object-oriented development process: they provide a common vocabulary for Design, they reduce system complexity by naming and defining abstractions, they constitute a base of experience for building reusable software, and they act as building blocks from which more complex Designs can be built. Design Patterns can be considered reusable micro-architectures that contribute to an overall system architecture. We describe how to express and organize Design Patterns and introduce a catalog of Design Patterns. We also describe our experience in applying Design Patterns to the Design of object-oriented systems.