Designing reusable classes
Object-oriented programming is as much a different way of designing programs as it is a different way of designing programming languages. This paper describes what it is like to...
Object-oriented programming is as much a different way of designing programs as it is a different way of designing programming languages. This paper describes what it is like to...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses range from the seemingly trivial, such as renaming program elements, to the profo...
This paper focuses on object-oriented programming and one kind of structure-improving transformation (refactoring) that is unique to object-oriented programming: finding abstrac...
Patterns and frameworks are two approaches to the development of both new and evolving software systems. An implicit hypothesis is that are reduced by leveraging knowledge pre...
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 design...
h-index: Number of publications with at least h citations each.