Hlavní navigace

Názor ke zprávičce Kritika objektového programování: je to katastrofa? od SB - Funkce nemůže mít „vnitřní stav“, funkce může mít...

  • 23. 7. 2019 10:18

    SB

    Funkce nemůže mít „vnitřní stav“, funkce může mít jen kontext, to je tento případ.

    V případě, že bychom připustili, že counter je objekt s jedinou metodou, jejíž desktiptor se tudíž při posílání zprávy neuvádí, tak by to OOP sice připomínalo, ale OOP to vlastně není, protože klíčovou vlastností je, že objekt může přijmout JAKOUKOLIV zprávu a zpracovat ji. To zde neplatí.
    Kdyby return vracel dictionary funkcí, pak by bylo možno uvedením názvu jednotlivé spouštět, ale opět by to nebylo OOP, protože situaci, kdy se odkážeme na neexistující položku dictionary, nevede na zachycení neznámého deskriptoru metody a vyřešení situace „objektem“.

    Závěr: Tohle OOP není.