R. Johnson, and B. Foote. Journal of Object-Oriented Programming, 1 (2):
22--35(June 1988)
Abstract
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 design systems in Smalltalk.
In particular, since a major motivation for object-oriented programming is software reuse, this paper describes how classes are developed so that they will be reusable.
%0 Journal Article
%1 johnson1988designing
%A Johnson, Ralph E.
%A Foote, Brian
%D 1988
%J Journal of Object-Oriented Programming
%K ObjectOriented Reuse
%N 2
%P 22--35
%T Designing Reusable Classes
%U http://www.laputan.org/drc.html
%V 1
%X 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 design systems in Smalltalk.
In particular, since a major motivation for object-oriented programming is software reuse, this paper describes how classes are developed so that they will be reusable.
@article{johnson1988designing,
abstract = {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 design systems in Smalltalk.
In particular, since a major motivation for object-oriented programming is software reuse, this paper describes how classes are developed so that they will be reusable.},
added-at = {2013-01-22T12:41:14.000+0100},
author = {Johnson, Ralph E. and Foote, Brian},
biburl = {https://www.bibsonomy.org/bibtex/26e8968efc9293c7c42717cdaae087291/gron},
interhash = {25df3127401b6895393174295d3d05c7},
intrahash = {6e8968efc9293c7c42717cdaae087291},
journal = {Journal of Object-Oriented Programming},
keywords = {ObjectOriented Reuse},
month = {June/July},
number = 2,
pages = {22--35},
timestamp = {2013-01-22T12:41:14.000+0100},
title = {Designing Reusable Classes},
url = {http://www.laputan.org/drc.html},
volume = 1,
year = 1988
}