Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Gene Wirchenko Newsgroups: comp.lang.java.programmer Subject: Re: A question about some long java code that has getters/setters Date: Mon, 25 Jul 2011 18:30:43 -0700 Organization: A noiseless patient Spider Lines: 39 Message-ID: References: <1672e2f1-a963-4fcf-b651-41b69432c9d7@p29g2000pre.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: mx04.eternal-september.org; posting-host="7Qrvczazr82YckO5XW8Vtw"; logging-data="32066"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/ZPrFvTY7XPzAXDH8ZImTzwtEDzR1OZ84=" X-Newsreader: Forte Agent 4.2/32.1118 Cancel-Lock: sha1:mMCwiK80GfwYrbG6L7QFnf1sKR0= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6560 On 26 Jul 2011 00:42:20 GMT, ram@zedat.fu-berlin.de (Stefan Ram) wrote: >markspace <-@.> writes: >>On 7/25/2011 1:27 PM, Patrick May wrote: >>>It encourages a style of programming where >>>objects have too much knowledge about each other. >>This is an interesting idea. > > I would not call an »interesting idea«, what is the > common standard of object-oriented programming teaching. > Obviously, Getters and Setters break encapsulation. Getters: yes. Setters: maybe. What is wrong with something like: FilePrinter r=new FilePrinter(); // General Options r.SetPrinter("\\Boojum"); r.SetCopies(1); r.SetDoubleSided(true); r.SetFilename("c:\somedir\fileone"); r.Print(); r.SetFilename("c:\somedir\filetwo"); r.Print(); r.SetFilename("c:\somedir\filethree"); r.SetCopies(5); r.Print(); [snip] Sincerely, Gene Wirchenko