Aktywne Wpisy
Runaway28 +5
Kopytnik_1 +2
#przegryw #samotnosc #p0lka #zwiazki #takaprawda #pieklomezczyzn #niebieskiepaski #rozowepaski #stulejacontent #blackpill #depresja #pieklomezczyzn #pytaniedoeksperta #pytaniedoniebieskichpaskow #mizoginia #modameska #moda
Wszystkim hejterom, którzy uważacie, że kaszkiet jest niemodny i wyśmiewacie go, tak jak te trzy p0lki, które uśmiechnęły się na mój widok w kaszkiecie. Nie znacie się na modzie. Dobrze dobrany kaszkiet (nie do dresu, albo t-shirtu, a na przykład do takiej stylizacji jak u tego pana, czy nawet do samej koszuli) świetnie pasuje.
Wszystkim hejterom, którzy uważacie, że kaszkiet jest niemodny i wyśmiewacie go, tak jak te trzy p0lki, które uśmiechnęły się na mój widok w kaszkiecie. Nie znacie się na modzie. Dobrze dobrany kaszkiet (nie do dresu, albo t-shirtu, a na przykład do takiej stylizacji jak u tego pana, czy nawet do samej koszuli) świetnie pasuje.
Chciałbym użyć dekoratorów do nadawania uprawnień użytkownikowi. Mam interfejs (powiedzmy
IUser
), w którym określam jakie rzeczy są w ogóle w systemie przewidziane dla użytkownika. W samej klasieUser
te metody na dzień dobry zwracają wyjątek dający info, że ten użytkownik nie ma uprawnień, by zrobić daną rzecz. Implementacja jest dopiero w metodzie wewnątrz dekoratora. Wszystkie inne metody, które tego dekoratora nie obchodzą, idą w głąb i wywołują/zwracająuser.doStuff()
. Czy to jest poprawne podejście do problemu?#programowanie #wzorceprojektowe
Zacznijmy od tego, że nie masz możliwości nadania kilku ról jednego userowi, bo jedna rola ( z jakimś zestawem uprawnień) to jedna klasa dekorująca. Czyli de facto nie masz możliwości nadawania uprawnień użytkownikowi, no chyba że dekorator reprezentuje konkretnego usera, a nie rolę. Wtedy masz, ale w sposób dość hardkorowy, czyli musisz modyfikować kod, żeby wykonać pracę nieprogramistyczną.
Po drugie nie masz możliwości za
4.76 ( ͡° ͜ʖ ͡°)