Bo nie opakowuje sobą żadnych danych, nie wystawia dostępu do nich na wyższym poziomie abstrakcji metodami.
Czyli nie przyjmuje nic konstruktorze, niezła bzdura.
Czyli istnieją nie obiektowe obiekty, a niektóre samochody, są nie samochodowe, tak wynika z tego co pisze @Riddle .
Słuchaj! Ty myślisz o "kod obiektowy" w kontekście takim:
- "Czy jest użyte słowo
class
w kodzie?" - jeśli tak, to według @omenomn2 kod jest obiektowy.
Możesz sobie tak uważać, ale nie o tym w ogóle jest ta rozmowa! Mówisz nie na temat. To jest tak samo bezsensowne, jak jeśli znajdziesz funkcję w kodzie (nie ważne czy ma side-effecty czy nie, to to jest kod funkcyjny).
Rozmowa tyczy sie programowania obiektowego w kontekscie PARADYGMATU OBIEKTOWEGO.
Pomijając fakt, że połowa wzorców musiałaby być "nieobiektowa", bo nie tylko strategia nie wymaga wstrzyknięcia niczego w kostruktor.
Tak.
Dekorator jest za to pół obiektowy, bo obiekt dekorowany nie przyjmuje nic do konstruktora, ale dekoratory już tak.
Dekorator może przyjąć obiekt, który przyjmuje np int
albo string
, powiedzmy.
new CacheMemory(new Memory(1024))
.