scispace - formally typeset
Open AccessBook

Design Patterns: Elements of Reusable Object-Oriented Software

TLDR
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Abstract
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out they've known about patterns all along. It's just that they've never considered them as such, or tried to centralize the idea behind a given pattern so that it will be easily reusable.

read more

Citations
More filters

To reuse or to be reused. Techniques for component composition and construction

M. de Jonge
TL;DR: This dissertation aims to provide a history of web exceptionalism from 1989 to 2002, a period chosen in order to explore its roots as well as specific cases up to and including the year in which descriptions of “Web 2.0” began to circulate.
Proceedings ArticleDOI

Design pattern mining enhanced by machine learning

TL;DR: In this paper, the authors use machine learning to enhance pattern mining by filtering out as many false hits as possible, and distinguish true and false patterns with the help of a learning database created by manually tagging a large C++ system.
Proceedings ArticleDOI

Simulation in java with SSJ

TL;DR: SSJ is described, an organized set of software tools offering general-purpose facilities for stochastic simulation programming in Java that supports the event view, process view, continuous simulation, and arbitrary mixtures of these.
Proceedings ArticleDOI

Lazy modular upgrades in persistent object stores

TL;DR: A new approach for executing upgrades efficiently while satisfying the upgrade modularity conditions is described, and it is shown that the upgrade system imposes only a small overhead on application performance.
Journal ArticleDOI

Systematizing pragmatic software reuse

TL;DR: The results show that pragmatic-reuse plans are a robust metaphor for capturing pragmatic reuse intent and that Gilligan can significantly decrease the time that developers require to perform pragmatic reuse tasks, and improve developers' sense of their ability to manage the risk in such tasks.
References
More filters
Book

The Art of Computer Programming

TL;DR: The arrangement of this invention provides a strong vibration free hold-down mechanism while avoiding a large pressure drop to the flow of coolant fluid.
Book

Smalltalk-80: The Language and its Implementation

TL;DR: This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application.
Book

Object Oriented Software Engineering: A Use Case Driven Approach

Ivar Jacobson
TL;DR: This chapter discusses object-oriented software engineering as a process of change, management and reuse, and some of the methods used to develop and implement object- oriented software.

Object-oriented modeling and design

TL;DR: The OMT Graphical Notation (OMT) as mentioned in this paper is a graphical notation for object-oriented languages that is based on the OMT graph diagram language (OMT).