🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14733

Re: "setter" zwracający obiekt

#14733
From: Seweryn Habdank-Wojewódzki
Date: Wed, 07 Jun 2006 17:45
45 lines
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-mail
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>

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