Abstract
Superclass is another third-later pattern defined in this paper. During consolidation abstractions common to two of more classes can be moved to a common abstract superclass. This pattern describes that can be done, and what forces must be resolved. Finally, there is the fourth layer of refactoring (ie behavior preserving program transformation) patterns [21] that resolve the forces of this (and similar) patterns. We have found this layered approach helpful in characterizing the program consolidation phase, in 1 While the refactoring examples described herein apply most clearly to C++ programs, we have also researched how these patterns apply to programs written in Smalltalk and CLOS. understanding how refactorings can be interleaved with additions, and in ensuring that refactorings can be safely applied to object-oriented programs [21]. 2 BACKGROUND: OBJECT EVOLUTION There are three distinct phases in the evolution of object-oriented abstract classes, frameworks and components: a ...
Keywords
Affiliated Institutions
Related Publications
Smalltalk-80: The Language and its Implementation
Smalltalk-80 is the classic standard Smalltalk language as described in Smalltalk-80: The Language and Its Implementation by Goldberg and Robson. This book is commonly called “t...
Object-oriented programming with flavors
This paper describes Symbolics' newly redesigned object-oriented programming system, Flavors. Flavors encourages program modularity, eases the development of large, complex prog...
Object-oriented programming with flavors
This paper describes Symbolics' newly redesigned object-oriented programming system, Flavors. Flavors encourages program modularity, eases the development of large, complex prog...
Learning RoI Transformer for Oriented Object Detection in Aerial Images
Object detection in aerial images is an active yet challenging task in computer vision because of the bird’s-eye view perspective, the highly complex backgrounds, and the varian...
CORBA: integrating diverse applications within distributed heterogeneous environments
Large computer networks such as corporate intranets and the Internet are inherently heterogeneous due to such factors as increasingly rapid technological change, engineering tra...
Publication Info
- Year
- 1995
- Type
- book
- Pages
- 239-257
- Citations
- 54
- Access
- Closed