home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / pascal / 6728 < prev    next >
Encoding:
Internet Message Format  |  1992-11-19  |  1.7 KB

  1. Path: sparky!uunet!utcsri!skule.ecf!torn!nott!cunews!revcan!software.mitel.com!kim!kim
  2. From: kim@Software.Mitel.COM (Kim Letkeman)
  3. Newsgroups: comp.lang.pascal
  4. Subject: Re: Interesting design/implementation dilemma
  5. Message-ID: <KIM.92Nov19090406@kim.Software.Mitel.COM>
  6. Date: 19 Nov 92 14:04:06 GMT
  7. References: <722091628.F00001@contrast.wlink.nl>
  8. Sender: kim@Software.Mitel.COM
  9. Organization: MITEL Public Switching, Kanata, Ontario, Canada
  10. Lines: 27
  11. In-reply-to: berend@contrast.wlink.nl's message of 18 Nov 92 13:17:46 GMT
  12.  
  13. In article <722091628.F00001@contrast.wlink.nl> berend@contrast.wlink.nl (Berend de Boer) writes:
  14.  
  15. | So I had to choose design 2, deleting the reference to the Job unit
  16. | from the Printer unit. (I could choose design 1 but than I had to
  17. | write code especially to circumvent the circular reference error). My
  18. | question is: how far does a particular language (Turbo Pascal in this
  19. | case) influence design?
  20.  
  21. The language and development environment have a huge influence on the
  22. detailed design and implementation.
  23.  
  24. As for your dilemma, well, you may never have thought to ask the
  25. question if you had originally decided on one printer unit with
  26. methods like "PrintFile" and "PrintBuffer" rather than creating a
  27. separate "job" object.
  28.  
  29. | In this case implementation and design could not be seperated but
  30. | had to be considered in parallel. I suppose this is very common. For
  31. | example, one cannot choose a design using multiple inheritance if
  32. | your language does not support it.
  33.  
  34. In my opinion, there isn't really any difference between (detailed)
  35. design and implementation. You can only use the tools you are given.
  36. Designs must change as more data (gathered through solving
  37. implementation problems) becomes available.
  38. --
  39. Kim Letkeman    kim@Software.Mitel.COM
  40.