Dobry wieczór!
Chciałbym się zapytać, czy w praktyce zdarza się że stosowanie wzorca Decorator narusza tzw. zasadę relacji Is? Jeżeli tak, czy można by powiedzieć, że to jest pewnego rodzaju kompromis?
Spotkałem się z takim pytaniem/odpowiedzią na stackoverflow, ale tam przykładem posłużyły streamy - co do tego, to wszystko jest jasne.
Jednak podczas nauki wzorca spotkałem się z innym przykładem, np. że dodatek do pizzy rozszerza pizze, później jedno owiaja się w drugie (np. dajmy na to, dla obliczenia ostatecznej ceny). W tym przykładzie dodatek do pizzy jednak nie jest pizzą, więc zostaje naruszona zasada? Czy to po prostu złe podejście?
Z góry dziękuję za odpowiedzi.