Loading...
Please wait, while we are loading the content...
Similar Documents
Refactoring and Aggregation (1993)
| Content Provider | CiteSeerX |
|---|---|
| Author | Johnson, Ralph E. Opdyke, William F. |
| Description | Object-oriented programs evolve by means other than just the addition of new classes. The changes to object-oriented programs that have been most studied are those based on inheritance, on reorganizing a class hierarchy. However, aggregation is a relationship between classes that is just as important as inheritance, and many changes to an object-oriented design involve the aggregate/component relationship. This paper describes some common refactorings based on aggregation, including how to convert from inheritance to an aggregation, and how to reorganize an aggregate/component hierarchy just as one might reorganize a class inheritance hierarchy. 1 Introduction Object-oriented programming is advertised as leading to more extensible programs than conventional programming [Mey88]. Modifications to a system that would require many changes in conventional programming often can be carried out in an object-oriented program by simply adding new classes. Nevertheless, there are many t... |
| File Format | |
| Language | English |
| Publisher | Springer-Verlag |
| Publisher Date | 1993-01-01 |
| Publisher Institution | In Object Technologies for Advanced Software, First JSSST International Symposium, volume 742 of Lecture Notes in Computer Science |
| Access Restriction | Open |
| Subject Keyword | Aggregate Component Relationship Aggregate Component Hierarchy Introduction Object-oriented Programming Conventional Programming Many Change Object-oriented Program Extensible Program New Class Object-oriented Design Class Hierarchy Class Inheritance Hierarchy Common Refactorings Conventional Programming Mey88 |
| Content Type | Text |
| Resource Type | Article |