Article View: pl.comp.objects
Article #14733Re: "setter" zwracający obiekt
From: Seweryn Habdank-Wojewódzki
Date: Wed, 07 Jun 2006 17:45
Date: Wed, 07 Jun 2006 17:45
45 lines
2451 bytes
2451 bytes
Witam
a1 wrote:
> Order o1 = new Order();
> customer.addOrder(o1);
> OrderLine line1 = new OrderLine(6, Product.find("TAL"));
> o1.addLine(line1);
> OrderLine line2 = new OrderLine(5, Product.find("HPK"));
> o1.addLine(line2);
> OrderLine line3 = new OrderLine(3, Product.find("LGV"));
> o1.addLine(line3);
> line2.setSkippable(true);
> o1.setRush(true);
>
> vs.
>
> customer.newOrder()
> .with(6, "TAL")
> .with(5, "HPK").skippable()
> .with(3, "LGV")
> .priorityRush();
To jest tendencyjna konstrukcja. Bo w wersji drugiej jakoś nie widać metody
Product.find, nie ma też powiedziane że są tworżone nowe obiekty co widać w
pierwszej wersji. A druga może sugerować tylko podmianę wartości.
Przedstawiłeś kawałek kodu, bez pokazania jego faktycznej implementacji, bo
Stosując sugestie Adama Karpierza powinieneś przeparafrazować swój kod na
taki:
o1 = customer.newOrder()
o1.with(6, "TAL");
o1.with(5, "HPK");
o1.get("HPK").skippable(); //ewentualnie to jeszcze rozbić na 2
o1.with(3, "LGV");
o1.get("LGV").priorityRush(); //ewentualnie to jeszcze rozbić na 2
Pozdrawiam.
--
|\/\/| Seweryn Habdank-Wojewódzki
`\/\/
Technical Details
Message-ID:
<e6735n$dsj$1@tkdami.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mailReferences:
<e64lni$6bn$1@news.onet.pl> <e660l7$kgd$1@opal.icpnet.pl> <e665r3$adm$1@news.task.gda.pl> <e66afs$che$1@inews.gazeta.pl> <e66dmr$q62$1@inews.gazeta.pl> <e66joh$p6i$1@inews.gazeta.pl> <e66l9m$2j1$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <habdank@gmail.com> Newsgroups: pl.comp.objects Subject: Re: "setter" zwracający obiekt Date: Wed, 07 Jun 2006 19:45:08 +0200 Organization: VectraNet Oswiecim Lines: 46 Message-ID: <e6735n$dsj$1@tkdami.pl> References: <e64lni$6bn$1@news.onet.pl> <e660l7$kgd$1@opal.icpnet.pl> <e665r3$adm$1@news.task.gda.pl> <e66afs$che$1@inews.gazeta.pl> <e66dmr$q62$1@inews.gazeta.pl> <e66joh$p6i$1@inews.gazeta.pl> <e66l9m$2j1$1@inews.gazeta.pl> Reply-To: habdank@gmail.com NNTP-Posting-Host: 82.139.21.12 Mime-Version: 1.0 X-Trace: tkdami.pl 1149702135 14227 82.139.21.12 (7 Jun 2006 17:42:15 GMT) X-Complaints-To: usenet@news.tkdami.pl NNTP-Posting-Date: Wed, 7 Jun 2006 17:42:15 +0000 (UTC) User-Agent: KNode/0.9.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit