home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / object / 3372 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  1.6 KB

  1. Path: sparky!uunet!mcsun!uknet!edcastle!dcs.ed.ac.uk!rjp
  2. From: rjp@dcs.ed.ac.uk (Rob Pooley)
  3. Newsgroups: comp.object
  4. Subject: Re: Object-Oriented Methodologies - Class Specifications
  5. Message-ID: <43008@skye.dcs.ed.ac.uk>
  6. Date: 2 Sep 92 08:58:20 GMT
  7. References: <715276480.1.p00058@mail.psi.net> <1992Sep1.220559.10346@m.cs.uiuc.edu>
  8. Sender: nnews@dcs.ed.ac.uk
  9. Organization: Department of Computer Science, University of Edinburgh
  10. Lines: 22
  11.  
  12. The danger of navel inspection is well known. Whilst I agree that the definition of a
  13. circle is fascinating it doesn't really have any direct connection to designing a
  14. class library.
  15.  
  16. If I ask my children to define a circle, they will draw one. The mathematicians may
  17. have fancy definitions, but my kids don't know that. Since their "definition" is
  18. older than the mathematicians' which is right?
  19.  
  20. You define any class in the context of its use. Any methodology that doesn't know
  21. this is going to take you down the same old blind alleys as past "problems" with
  22. OO techniques. I make draw into a method of circle if that helps me build my package
  23. in a way that is easy to understand and to use. It may invoke a draw method in the
  24. screen or printer or strean object to which it is currently connected. T%his is why
  25. we need virtual and the ability to tell an object about its environment (Parameters
  26. as we used to call them).
  27.  
  28. Keep it simple and remember what you are trying to do. Don't fit the problem to the
  29. method, but fit the method to the problem. You could both be right (or wrong)
  30. depending on the context.
  31.  
  32. Rob Pooley
  33. Computer Science, Edinburgh University
  34.