Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%)
|
w dokumentacji są dwa słowa o dekoratorze:
- dekorator nadpisuje ale nie likwiduje nadpisywanej usługi - stara nazwa (dekorowanej usługi) jest aliasem dla nowej nazwy (usługi dekoratora) Nie rozumiem jaka jest korzyść używania dekoratora przy nadpisywaniu usług w Extension. Co mogę takiego zrobić dekoratorem czego nie mógłbym zrobić zwykłą edycją usługi? Przecież i tak dekorator będzie wywoływany starą nazwą usługi, więc nie mogę już w projekcie użyć starej wersji dekorowanej usługi. edit. i po co używać factory skoro mogę dowolnie edytować usługę w Extension? Ten post edytował koszykarze 27.07.2016, 23:38:27 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%)
|
masz rację, pomyliłem słowa w poprzednim poście.
Edytowałem poprzedniego posta z "poniższe sprawia, że wywołując serwis 'dekorator'", na "poniższe sprawia, że wywołując serwis 'old'" sens postu ten sam. Nadpisuje cholerstwo! i jeszcze cytat z dokumentacji: "The visibility of the decorated foo service (which is an alias for bar) will still be the same as the original foo visibility." (mniejsza o visibility. Piszą, że nazwa dekorowanej usługi staje się aliasem usługi dekoratora, czyli wywołując usługę nazwą foo -wywołuję dekoratora. Wiem, że bez sensu, ale tak to rozumiem) a propo wzorca dekorator, tak sobie zanotowałem, "dekorator to alternatywa dla dziedziczenia (dziedziczenie rozszerza klasy w trakcie kompilacji, dekoratory w trakcie działania programu). dekorator przechowuje referencję do komponentu i opakowuje jego metody. wykorzystywany W DYNAMICZNYM TWORZENIU KLAS w trakcie działania programu." skoro alternatywa dla dziedziczenia to wolałbym móc używać i klasę/usługę dekorowaną i dekoratora. Ten post edytował koszykarze 28.07.2016, 23:49:17 |
|
|
|
koszykarze [SF]Po co mi dekorator w nadpisywaniu usług w Extension? przecież mogę nadpisać usługę dowolnie bez dekoratora 27.07.2016, 22:26:57
destroyerr Wiesz o tym, że nadpisywanie to co innego niż deko... 28.07.2016, 07:08:05
koszykarze no ale jak nie nadpisuje skoro nadpisuje.
poniżs... 28.07.2016, 20:39:49
destroyerr Strasznie mieszasz. W pierwszym Twoim przykładzie ... 28.07.2016, 21:11:56
destroyerr Cytatskoro alternatywa dla dziedziczenia to wolałb... 29.07.2016, 09:08:33
koszykarze Oto moje wnioski:
tworząc dekorator za pomocą new... 29.07.2016, 15:14:21 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 12:23 |