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

  1. Path: sparky!uunet!gatech!darwin.sura.net!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!cbnewsc!cbfsb!att-out!pacbell.com!tandem!UB.com!igor!thor!rmartin
  2. From: rmartin@thor.Rational.COM (Bob Martin)
  3. Newsgroups: comp.object
  4. Subject: Re: Object-Oriented Methodologies - Class Specifications
  5. Message-ID: <rmartin.715531442@thor>
  6. Date: 3 Sep 92 14:44:02 GMT
  7. References: <715276480.1.p00058@mail.psi.net> <1992Sep1.220559.10346@m.cs.uiuc.edu>
  8. Sender: news@Rational.COM
  9. Lines: 28
  10.  
  11. johnson@m.cs.uiuc.edu (Ralph Johnson) writes:
  12.  
  13. >Draw is definitely more debatable.  My guess is that if you ask a Circle
  14. >to draw on a window, it just performs the DrawCircle operation on the
  15. >window, which isn't all that bad.  But in general, different applications
  16. >will want to draw on different things, and will want to interpret drawing
  17. >differently.  Is color needed? Line-width?  Neither of these are attributes
  18. >of Circles, so it seems unreasonable to make Circles be responsible for
  19. >drawing.
  20.  
  21. >In Smalltalk, there is a separation between geometric objects and
  22. >graphical objects.  A circle is not displayable.  Instead, you have
  23. >to put a wrapper on it that includes color and line width information,
  24. >as well as the display operations.
  25.  
  26. If Circle is a member of a family of objects which know how to draw
  27. themselves on a Window, then the knowledge of Window by Circle is
  28. proper.  One could argue that the family itself was improperly
  29. coupled, since it represented two fundemental abstractions:  One, a
  30. set of geometric objects.  And two: A set of objects which can be
  31. drawn on a window.  It could enhance the reusability of the family if
  32. the concept of the window were removed from the family, and some other
  33. method were applied to allow drawing on the window.
  34. --
  35. Robert Martin                        Training courses offered in:
  36. R. C. M. Consulting                       Object Oriented Analysis
  37. 2080 Cranbrook Rd.                        Object Oriented Design
  38. Green Oaks, Il 60048 (708) 918-1004       C++
  39.