🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14632

Re: wydajnosc GenericObject

#14632
From: Seweryn Habdank-Wojewódzki
Date: Mon, 24 Apr 2006 11:37
44 lines
2226 bytes
Witam

Marek Wywiał wrote:

> ale obawiałem się, że naruszę hermetyzację obiektów (Produkt)
> jeżeli inny obiekt będzie pobierał dla niego dane do konstruktora.

EEE. Nie kapuje, czemu. Tak działają parsery XML. Przykładzik:

<plik>
<blok>
<dane>dane_1</dane>
<dane>dane_2</dane>
<dane>dane_3</dane>
<dane>dane_4</dane>
</blok>
<blok>
<dane>dane_1</dane>
<dane>dane_2</dane>
<dane>dane_3</dane>
<dane>dane_4</dane>
</blok>
<blok>
<dane>dane_1</dane>
<dane>dane_2</dane>
<dane>dane_3</dane>
<dane>dane_4</dane>
</blok>
</plik>

Jeżeli "blok" jest blokiem to parsowanie "blok" zawiera parsowania obiektów
"dane" i parsowanie "dane" przekazujesz parserowi "dane" a nie "blok" parsuje
"dane". U Ciebie po prostu będzie poziom pośredniości będziesz miał plik =
cała lista (nie pobierany jednym ciągiem bo będziesz miał paskudnego selecta),
tylko dzielisz na kawałki. Wydaje mi się, że to jest rozsądne. A w strukturze
klas nic nie powinno się zmiecić tylko dojdzie ci kilka klas obsługujących
bloki danych.

Pozdrawiam.

-- 

|\/\/|   Seweryn Habdank-Wojewódzki
`\/\/   
Technical Details
Message-ID: <e2id6j$lkr$1@tkdami.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail
References: <1145621432.199758.292090@j33g2000cwa.googlegroups.com> <e2ajvu$1e4$1@tkdami.pl> <1145626731.132393.85910@i39g2000cwa.googlegroups.com> <e2aqno$a99$1@tkdami.pl> <1145635619.455818.31630@v46g2000cwv.googlegroups.com> <e2b14r$iaj$1@tkdami.pl> <1145877632.407526.185530@v46g2000cwv.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.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: wydajnosc GenericObject
Date: Mon, 24 Apr 2006 13:37:26 +0200
Organization: VectraNet Oswiecim
Lines: 45
Message-ID: <e2id6j$lkr$1@tkdami.pl>
References: <1145621432.199758.292090@j33g2000cwa.googlegroups.com> <e2ajvu$1e4$1@tkdami.pl> <1145626731.132393.85910@i39g2000cwa.googlegroups.com> <e2aqno$a99$1@tkdami.pl> <1145635619.455818.31630@v46g2000cwv.googlegroups.com> <e2b14r$iaj$1@tkdami.pl> <1145877632.407526.185530@v46g2000cwv.googlegroups.com>
Reply-To: habdank@gmail.com
NNTP-Posting-Host: 82.139.21.12
Mime-Version: 1.0
X-Trace: tkdami.pl 1145878547 22171 82.139.21.12 (24 Apr 2006 11:35:47 GMT)
X-Complaints-To: usenet@news.tkdami.pl
NNTP-Posting-Date: Mon, 24 Apr 2006 11:35:47 +0000 (UTC)
User-Agent: KNode/0.9.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit