Decorator Pattern āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāđāļāļāļāļ·āđāļāļāļēāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļīāļāļ§āļąāļāļāļļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĒāļēāļĒāļŦāļĢāļ·āļāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāļ§āļąāļāļāļļāđāļāđāđāļāļāđāļāļāļēāļĄāļīāļāđāļāļĒāđāļĄāđāļāđāļāļāđāļāļĨāļĩāđāļĒāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāļĄāļĩāļāļĒāļđāđ āļ§āļīāļāļĩāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāđāļāđāļāđāļāļāļēāļĄāļŦāļĨāļąāļāļāļēāļĢāđāļāļīāļ/āļāļīāļ āļāļķāđāļāļĢāļ°āļāļļāļ§āđāļēāđāļāļāļāļīāļāļĩāļāļāļāļāđāđāļ§āļĢāđāļāļ§āļĢāđāļāļīāļāđāļāļ·āđāļāļāļĒāļēāļĒ āđāļāđāļāļīāļāđāļāļ·āđāļāđāļāđāđāļ āļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāđāļāļāļāļĢāļ°āļŠāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđ āđāļāļ·āđāļāļāļāļēāļāļĄāļĩāļŠāđāļ§āļāļāđāļ§āļĒāđāļāļāļēāļĢāđāļĒāļāļŠāđāļ§āļāđāļĨāļ°āļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļāļāļāļĢāļ°āļāļ āļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāđāļĒāļāļāđāļāļāļąāļāļ§āļĨ āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāđāļĨāļ°āļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļāđāļāđāļāļāļēāļĄāļŦāļĨāļąāļāļāļēāļĢāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāđāļāļĩāļĒāļ§ āļāļāļāļāļēāļāļāļĩāđ āļĢāļđāļāđāļāļāļāļēāļĢāļāļāđāļāđāļāļĒāļąāļāļāđāļ§āļĒāļāļĒāđāļēāļāļĄāļēāļāđāļāļāļēāļĢāļāļĢāļĢāļĨāļļāļāļķāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļĢāļ°āļāļ āļāļēāļĢāđāļāđāļāđāļģ āđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļāļŠāļāļ
āđāļāļāļĢāļīāļāļāļāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļđāļāđāļāļāļāļāļāļāļāļāļāđāđāļ§āļĢāđ āļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāļŠāļēāļĄāļēāļĢāļāļāļđāđāļāđāđāļāđāļāļĢāļđāļāđāļāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļļāļāļāļĨāļēāļŠāļĄāļąāļāļāļāļēāļāļĢāļāļĩāđāļŠāļ°āļāđāļāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļ āđāļāļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāđāļāļīāđāļĄāļŦāļĢāļ·āļāđāļāļāļāļĩāđāļāļĪāļāļīāļāļĢāļĢāļĄ āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļĩāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļāļēāļĢāđāļāđāļāļēāļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđāļāļĢāļīāļāļŦāļĢāļ·āļāđāļāđāļāđāļāđāļĄāđāđāļāđ āđāļāđāļ āļāļąāļāđāļĨāļāļĢāļēāļĢāļĩāļāļāļāļāļļāļāļāļĨāļāļĩāđāļŠāļēāļĄāļŦāļĢāļ·āļāđāļāđāļāļāļąāđāļāđāļāļīāļĄ
āđāļāļĒāļāļąāđāļ§āđāļāđāļĨāđāļ§ āļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāļāļ°āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļāļāđāļāļĢāļ°āļāļāļāļāđāļāđāļāļāļĩāđ:
- āļŠāđāļ§āļāļāđāļāļāļĢāļ°āļŠāļēāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļ: āļŠāļīāđāļāļāļĩāđāļāļģāļŦāļāļāļŠāđāļ§āļāļāđāļāļāļĢāļ°āļŠāļēāļāļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđāļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāđāļāļāđāļāļāļēāļĄāļīāļ
- āļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļāļāļāļĢāļĩāļ: āļāļĨāļēāļŠāļāļąāđāļāđāļāđāļŦāļāļķāđāļāļāļĨāļēāļŠāļāļķāđāļāđāļāļāļĩāđāđāļāđāļŠāđāļ§āļāļāđāļāļāļĢāļ°āļŠāļēāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļ āļāļķāđāļāđāļŠāļāļāļāļķāļāļ§āļąāļāļāļļāđāļāļāļēāļ°āļāļĩāđāļāđāļāļāļĄāļĩāļāļēāļĢāļāļāđāļāđāļ
- āļāļĨāļēāļŠāļĄāļąāļāļāļāļēāļāļĢ: āļāļĨāļēāļŠāļāļĩāđāđāļāđāļāļīāļāđāļāļāļĢāđāđāļāļāļāļāļĄāđāļāđāļāļāļāđāđāļĨāļ°āļĢāļąāļāļĐāļēāļāļēāļĢāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļ§āļąāļāļāļļāļāļāļĄāđāļāđāļāļāļāđāđāļāļāļāļ°āļāļĩāđāđāļāļāļāļĩāđāļŦāļĢāļ·āļāļāļĒāļēāļĒāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāļĄāļąāļ
- āđāļāļĢāļ·āđāļāļāļāļāđāļāđāļāļāļāļāļāļĢāļĩāļ: āđāļāđāļĨāļ°āļāļĨāļēāļŠāļāļĩāđāđāļāđāļĄāļēāļāļēāļāļāļĨāļēāļŠāļĄāļąāļāļāļāļēāļāļĢ āđāļāļĒāđāļāđāļĨāļ°āļāļĨāļēāļŠāļĄāļĩāļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļŦāļĢāļ·āļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļ·āđāļāļāļēāļ
āļāļĢāļ°āđāļĒāļāļāđāļŦāļĨāļąāļāļāļĢāļ°āļāļēāļĢāļŦāļāļķāđāļāļāļāļāļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāļāļ·āļāļāļēāļĢāļāļąāļāļ§āļēāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļŦāļāļ·āļāļāļēāļĢāļŠāļ·āļāļāļāļ āđāļāļĒāļāļēāļĢāđāļĨāļ·āļāļāđāļāđāļāļāļāđāļāļĢāļ°āļāļāļāļāļāļāļāđāļāļāđāļāđāļāļāđāļĄāļēāļāļāļ§āđāļēāļāļēāļĢāļŠāļ·āļāļāļāļāļāļĨāļēāļŠ āļĢāļđāļāđāļāļāļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļŦāļĢāļ·āļāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāļĪāļāļīāļāļĢāļĢāļĄāđāļāļāļēāļ°āđāļāļāđāļāļāļēāļĄāļīāļ āđāļāļĒāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļĨāļģāļāļąāļāļāļąāđāļāļāļēāļĢāļŠāļ·āļāļāļāļāļāļĩāđāļāļąāļāļāđāļāļ āļŠāļīāđāļāļāļĩāđāļāļģāđāļāļŠāļđāđāđāļāđāļāļāļĩāđāļŠāļ°āļāļēāļāļāļķāđāļ āđāļāđāļāđāļĄāļāļđāļĨāļĄāļēāļāļāļķāđāļ āđāļĨāļ°āđāļāđāļēāđāļāļāđāļēāļĒāļāļķāđāļ āļāļāļāļāļēāļāļāļĩāđ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļĄāļąāļāļāļāļēāļāļĢāđāļāļāļēāļĢāđāļāļīāđāļĄāļāļĪāļāļīāļāļĢāļĢāļĄ āļ āļĢāļąāļāđāļāļĄāđāļĒāļąāļāļāđāļ§āļĒāđāļāļīāđāļĄāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļąāļ§āđāļĨāļ°āļāļēāļĢāļāļĒāļēāļĒāļĢāļ°āļāļāļāļĩāļāļāđāļ§āļĒ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāđāļāđāļāđāļēāļāļāļąāļ§āļāļĒāđāļēāļ āļŠāļĄāļĄāļāļīāļ§āđāļēāļāļĢāļīāļĐāļąāļāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđāđāļāđāđāļāļĨāļāļāļāļĢāđāļĄ AppMaster āđāļāļ·āđāļāđāļĢāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĄāļāļĩāđāļĄāļĩāļāļĨāļēāļŠāļāļąāļ§āļĨāļ°āļāļĢāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ āļāļ§āļāđāļāļēāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļāļīāļāđāļāļāļĢāđāđāļāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļ·āđāļāļāļēāļ "āļāļąāļ§āļĨāļ°āļāļĢ" āļāļĢāđāļāļĄāļāđāļ§āļĒāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļĩāđāđāļāđāļāļĢāļđāļāļāļĢāļĢāļĄāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ āđāļāđāļ "Archer" āđāļĨāļ° "Warrior" āļāļķāđāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļĄāļĩāļāļļāļāļāļļāļāļĨāļąāļāļĐāļāļ°āđāļĨāļ°āļāļĪāļāļīāļāļĢāļĢāļĄāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļāļāļāđāļ āļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāđāļāļ·āđāļāđāļŠāļĢāļīāļĄāļāļąāļāļāđāļāļąāļāļŦāļĢāļ·āļāļāļĨāļąāļāđāļāļīāđāļĄāđāļāļīāļĄ āđāļāđāļ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļ§āđāļēāļĒāļāđāļģ āļāļīāļ āļŦāļĢāļ·āļāđāļāđāļāļēāļāļē āđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāļāļĨāļēāļŠāļĄāļąāļāļāļāļēāļāļĢ āđāļāđāļ "SwimmingCharacter" "FlyingCharacter" āđāļĨāļ° "SpellcastingCharacter" āļāļļāļāļāļĢāļāđāļāļāđāļāđāļāđāļŦāļĨāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļĨāļāđāļāļāļĨāļēāļŠāļāļąāļ§āļĨāļ°āļāļĢāđāļāļāđāđāļāđāļŦāļĢāļ·āļāļĢāļ§āļĄāļāļąāļ āļŠāđāļāļāļĨāđāļŦāđāļĄāļĩāļĢāļđāļāđāļāļāļāļēāļĢāđāļĨāđāļāļāļĩāđāļāļĒāļēāļĒāđāļĨāļ°āļāļĢāļąāļāđāļāđāļāđāļāđāļŠāļđāļ
āđāļĄāļ·āđāļāļāļģāļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāđāļāđāļāđ āļāļģāđāļāđāļāļāļĒāđāļēāļāļĒāļīāđāļāļāļĩāđāļāļ°āļāđāļāļāļāļāļīāļāļąāļāļīāļāļēāļĄāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļĒāđāļāļāļēāļ° āļāļķāđāļāļĢāļ§āļĄāļāļķāļ:
- āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļĨāļēāļŠāļĄāļąāļāļāļāļēāļāļĢāđāļāđāļāļīāļāđāļāļāļĢāđāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļĩāđāļŦāļļāđāļĄāđāļ§āđ āļŠāļīāđāļāļāļĩāđāļĢāļąāļāļāļĢāļ°āļāļąāļāļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļŦāļĨāļąāļāļāļēāļĢāļāļāđāļāļ Liskov āļāļķāđāļāļĢāļ°āļāļļāļ§āđāļēāļāđāļāļāđāļāđāļāļāđāļāļāļāļāļđāđāļāļāļĢāđāļāļĨāļēāļŠāļāļ§āļĢāļāļđāļāđāļāļāļāļĩāđāļāđāļ§āļĒāļāđāļāļāđāļāđāļāļāđāļāļāļāļāļĨāļēāļŠāļĒāđāļāļĒāđāļāļĒāđāļĄāđāļŠāđāļāļāļĨāļāļĢāļ°āļāļāļāđāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāđāļāļĢāđāļāļĢāļĄ
- āļāļģāļāļąāļāļāļēāļĢāļāļāđāļāđāļāđāļŦāđāļāļĒāļđāđāđāļāļĢāļ°āļāļąāļāđāļāļĩāļĒāļ§āļāļļāļāļāļĢāļąāđāļāļāļĩāđāđāļāđāļāđāļāđāļāđ āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļāļāļąāļāļāđāļāļāđāļāļīāļāđāļāđāļĨāļ°āļĒāļēāļāļāđāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļŦāļēāļāđāļāđāļāļēāļĢāļāļāđāļāđāļāļŦāļĨāļēāļĒāļĢāļ°āļāļąāļ
- āđāļāđāļāđāļĒāļāļēāļĒāļāļēāļĢāļāļąāđāļāļāļ·āđāļāļāļąāđāļ§āđāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļāđāļāđāļāđāļāļ·āđāļāļāļĢāļąāļāļāļĢāļļāļāļāļ§āļēāļĄāđāļāļĢāđāļāđāļŠāļāļāļāļĢāļ°āļāļāđāļĨāļ°āļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāđāđāļāļāļļāļāļāļāļāļĢāđāļāļāļāđāļēāļĒāļāļķāđāļ
āđāļāļĒāļŠāļĢāļļāļ āļĢāļđāļāđāļāļāļĄāļąāļāļāļāļēāļāļĢāđāļāđāļāđāļāļāļāļīāļāļāļĩāđāļĄāļĩāļāļļāļāļāđāļēāđāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļāļāļāđāđāļ§āļĢāđāđāļĨāļ°āļ āļđāļĄāļīāļāļąāļĻāļāđāļāļāļāļĢāļđāļāđāļāļāļāļĩāđāļŠāđāļāđāļŠāļĢāļīāļĄāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĒāļēāļĒ āđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļāđāļĄāļāļđāļĨāļ āļēāļĒāđāļāļĢāļ°āļāļ āļāđāļ§āļĒāļāļēāļĢāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāļĨāļąāļāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļāļāļ§āļąāļāļāļļ Decorator Pattern āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĒāļēāļĒāļŦāļĢāļ·āļāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāļ§āļąāļāļāļļāđāļāđāđāļāļāđāļāļāļēāļĄāļīāļāđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāļĢāļąāļāļĐāļēāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļāļ§āļąāļāļāļļāđāļāļēāđāļ§āđ āļĢāļđāļāđāļāļāļāļĩāđāđāļāđāļāļąāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒāđāļāļāļēāļāļāļāļīāļāļąāļāļī āļāļąāļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļāļēāļāļāļēāļĢāđāļāđāđāļāđāļĨāļāļĢāļēāļĢāļĩāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļĄāļēāļāļĢāļāļēāļ āđāļāđāļ āđāļĨāļāļĢāļēāļĢāļĩāļāļīāļāļāļļāļ/āđāļāļēāļāđāļāļļāļāļāļāļ Java āļāļķāđāļāļĄāļĩāļāļēāļĢāđāļāđāļāļąāļ§āļāļāđāļāđāļāđāļāļ·āđāļāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāļŠāļāļĢāļĩāļĄāļāļīāļāļāļļāļāđāļĨāļ°āđāļāļēāļāđāļāļļāļ āđāļāļ·āđāļāļāļāļēāļāđāļāļĨāļāļāļāļĢāđāļĄ no-code āļāļąāļāļāļĢāļāļāļĨāļąāļāļāļĒāđāļēāļ AppMaster āļĒāļąāļāļāļāļāļāļīāļ§āļąāļāļīāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ āļāļēāļĢāđāļāđāļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ āđāļāđāļ Decorator Pattern āļĒāļąāļāļāļāđāļāđāļāļŠāđāļ§āļāļŠāļģāļāļąāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļļāļāļ āļēāļāļŠāļđāļ āļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāđāļāđ āđāļĨāļ°āļāļĢāļąāļāļāļāļēāļāđāļāđ