Article View: pl.comp.lang.java
Article #153962Re: Zagadnienie polimorfizmu?
From: A.L.
Date: Mon, 30 Dec 2013 15:36
Date: Mon, 30 Dec 2013 15:36
51 lines
2972 bytes
2972 bytes
On Mon, 30 Dec 2013 13:07:04 +0100, darekm <darekm@emadar.com> wrote:
>On 2013-12-28 04:10, A.L. wrote:
>
>>
>> Bardzo nieczestor to robie, ale tyym razem zrobie. Polecam Wikipedie
>>
>> http://en.wikipedia.org/wiki/Command_pattern
>>
>> g\tam pozrednei zaimplemenorano wzorzec Command
>>
>
>Jeżeli poprawnie Cię rozumiem to identyfikatory klas winny być
>rzeczownikami a nie czasownikami , czyli FlipUpCommand a nie samo
>FlipUp, analogicznie KomendaZrobCosTam vs ZrobCosTam.
>
>I to *zawsze* ma być czytelniej, bardziej jednoznacznie? A może ma inną
>wartość?
>
Jezyk nei wymusza nazw. Natomiast w TECHNOLOGII OBIEKTOWEJ uwaza sie
ze klasy maja byc rzeczownikami - bo aplikacja to zespol
wspolpracujacych OBIEKTOW a nie CZYNNOSCI. Czynnosci sa oferowane
pzrez objekty. Ten prosty fakt znany jest i szanowany tak dlugo jak
dlugo istniee owa technologia obiektowa.
Sprawy nazw klas nie maja nic wspolnego z czytelnoscia, a z
architektura aplikacji. Nazwy wymuszaja okreslona strukture aplikacji
Oczywiscie, mozna programwoac w Javie uzywajac klas, ale nie stosujac
technologii obiektowej. Wtedy mozna nazywac sobie rozne rzeczy
dowolnie jak sie chce.
Informaclje na ten temat - roli klas w projekcie a takze sposobu
bazywania klas, mozna znalezc w dolwonym podreczniku praktujacym o
object oriented ANALYSIS i object oriented DESIGN. Niestety,
podreczniki te sa dziwnei malo popularne.
>
>> Prosze o wskazanie gdzie tam jest klasa ZrobCosTam
>>
>
>proszę bardzo:
>public class PressSwitch {
>
Klas PressSwitch powinna byc nazwana PressSwitchTester bo taka jest
rola tej klasy. Proponuje popatrzec na implementacje w C#. Tam
odpowiednik tej klasy nazywa sie Program.
A.L.
Technical Details
Message-ID:
<1443c9h84pqm9q290k9ri5c6qki2pl0c94@4ax.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-07.dc1.easynews.com.POSTED!not-for-mailReferences:
<e8a6173d-2e5d-4055-9877-1bc8fa939deb@googlegroups.com> <52b0147c$0$2160$65785112@news.neostrada.pl> <cpk1b9has1626fb6ifm3pjnt5ghj9esgno@4ax.com> <op.w8knga0te4bapi@blackstar> <pg6nb9t5bcgct766hjfp85c9jjqg3096oa@4ax.com> <almarsoft.8571317873761503081@news.plus.net> <6mfsb91nae01ptjj413nrj3naf8gpgh8l3@4ax.com> <52c161e9$0$2353$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-07.dc1.easynews.com.POSTED!not-for-mail From: A.L. <alewando@aol.com> Newsgroups: pl.comp.lang.java Subject: Re: Zagadnienie polimorfizmu? Message-ID: <1443c9h84pqm9q290k9ri5c6qki2pl0c94@4ax.com> References: <e8a6173d-2e5d-4055-9877-1bc8fa939deb@googlegroups.com> <52b0147c$0$2160$65785112@news.neostrada.pl> <cpk1b9has1626fb6ifm3pjnt5ghj9esgno@4ax.com> <op.w8knga0te4bapi@blackstar> <pg6nb9t5bcgct766hjfp85c9jjqg3096oa@4ax.com> <almarsoft.8571317873761503081@news.plus.net> <6mfsb91nae01ptjj413nrj3naf8gpgh8l3@4ax.com> <52c161e9$0$2353$65785112@news.neostrada.pl> User-Agent: ForteAgent/7.00.32.1200 MIME-Version: 1.0 Lines: 51 X-Complaints-To: abuse@easynews.com Organization: Forte Inc. http://www.forteinc.com/apn/ X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly. Date: Mon, 30 Dec 2013 09:36:10 -0600 X-Received-Bytes: 2811 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit