adnotacje a dekorator

adnotacje a dekorator
PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
0

Czy adnotacje w Jave są oparte o wzorzec projektowy dekorator?

Michał Sikora
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 834
0

Nie.

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
2

Jeśli chcesz jakieś słówko teoretyczne, uogólnienie adnotacji, to metaprogramowanie trochę pasuje

teez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 122
0
pioflor napisał(a):

Czy adnotacje w Jave są oparte o wzorzec projektowy dekorator?

Spróbuj sam sobie napisać (jest to dosyć proste) jedną adnotację i oznaczyć nią jakąś klasę/metodę. Wtedy na tej klasie (Class.class/Obiekt.getClass()) lub metodzie (refleksją) pobrać tę adnotację i "coś" dzięki temu zrobić.

https://www.tutorialspoint.com/java/lang/package_isannotationpresent.htm

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
0

Zasadzniczo część adnotacji robi to co robi się dekoratorem. Tylko w biedny sposób. Biedekorator.

W zasadzie to nie adnotacje to robią, tylko kontenery, które rozwalają twój kod w czasie uruchomienia (spring, java ee). Rozwalanie opieraja właśnie o adnotacje.

Warto też dodać, że sam dekorator to też troszkę bieda z nędzą.

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

Warto też dodać, że sam dekorator to też troszkę bieda z nędzą.

Niby dlaczego?

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
0

Po prostu, po co wprowadzać dodatkowe nazwy na proste złożenie funkcji. IMO myślenie o dekoratorze utrudnia abstrahowanie.

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

@jarekr000000: wyobraź sobie że nie wszystko jest prostym złożeniem funkcji. poza tym dekorator powstał dużo wcześniej niz hype na FP jaki jest teraz

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
0
scibi92 napisał(a):

@jarekr000000: wyobraź sobie że nie wszystko jest prostym złożeniem funkcji. poza tym dekorator powstał dużo wcześniej niz hype na FP jaki jest teraz

W zasadzie wszystko na maszynie turinga jest złożeniem, aplikacją albo definicją funkcji - ew jest równoważne. A hype na fp to może był w 1936 - teraz to już nudy :-)

PM
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

Adnotacje w Javie nie są oparte o dekorator natomiast twórcy Javy korzystali z tego wzorca przy tworzeniu IO pierwszej wersji, gdzie konkretne strumienie wrapujesz innymi, by nadać pewnych cech.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.