home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / object / 3377 < prev    next >
Encoding:
Text File  |  1992-09-02  |  2.6 KB  |  51 lines

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!paladin.american.edu!darwin.sura.net!convex!news.utdallas.edu!corpgate!bnrgate!bcrka451!bcrki65!sjm
  3. From: sjm@bcrki65.bnr.ca (Stuart MacMartin)
  4. Subject: Re: Object-Oriented Methodologies - Class Specifications
  5. Message-ID: <1992Sep2.135247.11696@bcrka451.bnr.ca>
  6. Sender: 5E00 Corkstown News Server
  7. Reply-To: sjm@bcrki65.bnr.ca (Stuart MacMartin)
  8. Organization: Bell-Northern Research, Ottawa, Canada
  9. References: <1992Sep1.220559.10346@m.cs.uiuc.edu> <715276480.1.p00058@mail.psi.net>
  10. Date: Wed, 2 Sep 1992 13:52:47 GMT
  11. Lines: 38
  12.  
  13. In article <1992Sep1.220559.10346@m.cs.uiuc.edu>, johnson@m.cs.uiuc.edu
  14. (Ralph Johnson) writes:
  15. > [some sentences removed in the following...]
  16. >  Basically, I think your assumption that a Circle shouldn't know
  17. > anything about a Line is mistaken.  If you want to be able to intersect
  18. > geometric figures, and I claim that is *essential* to the meaning of
  19. > geometric figures, then you have to be able to compare one with another.
  20. > This means that you have to have something like intersectLine.
  21.  
  22. > A Circle should
  23. > be part of a GeometricObject family of classes.  There will be a standard
  24. > set of operations that all the classes must implement, such as intersecting
  25. > with a point or another GeometricObject.  These classes will be designed
  26. > as a family and will probably be used as a family.  You are unlikely to use
  27. > a Circle in an application and not use a Line.  
  28.  
  29. Yes, I suppose.  But intersectLine???  Do you really support having a
  30. pair-wise solution?  If I want to add another GeometricObject if there are,
  31. say, 10 already, do I add 10 intersection methods????  What about the 
  32. symmetric intersection methods in the other classes?  How do I then find
  33. the intersection of two arbitrary geometric objects?  Must I be able to
  34. find the types at runtime?
  35.  
  36. I also disagree that if you use one you will use them all.  Consider the
  37. extreme case of a few basic GeometricObject classes and many exotic ones.
  38. If I want to use only lines, circles and points in some simple application, 
  39. I don't want my compiling or (especially!) my module size to be 
  40. adversely affected.  I have seen cases where using one routine from a 
  41. utility package increased the size of the executable by 50% because of all 
  42. the extraneous junk that was pulled in due to this packaging philosophy.  
  43. Will this happen in your case, or am I unduly worried about a problem that
  44. doesn't appear in standard OO languages?
  45.  
  46. Stuart
  47.  
  48. : Stuart MacMartin                                    email: sjm@bnr.ca      :
  49. : Bell-Northern Research                              phone: (613) 763-5625  :
  50. : PO Box 3511, Stn C, Ottawa, K1Y-4H7, CANADA    Standard disclaimers apply. :
  51.