Sobes.tech
Junior — Middle
83

Сіз Гофф кітабынан қолданған паттерндерді атаңыз және сипаттаңыз ба?

AI-дан жауап

sobes.tech AI

«Design Patterns: Elements of Reusable Object-Oriented Software» (GoF) кітабында 23 классикалық жобалау үлгісі сипатталған. Python-да жұмыс істейтін жобаларда жиі қолданылатындар:

  • Singleton — класс тек бір ғана экземплярға ие болуын қамтамасыз етеді. Python-да оны модуль немесе экземплярларды басқару арқылы жүзеге асыруға болады.

  • Factory Method — объектіні құру үшін интерфейс анықтайды, ал ұрпақ кластар құру типін өзгерте алады.

  • Observer — объектілер басқа объектінің оқиғаларына жазылып, өзгерістер туралы хабардар болады.

  • Decorator — объектілерге жаңа міндеттерді динамикалық түрде қосады, оларды орау арқылы.

Python-да Singleton үлгісін қолданудың мысалы:

class Singleton:
    _instance = None

    def __new__(cls):
        if cls._instance is None:
            cls._instance = super().__new__(cls)
        return cls._instance

s1 = Singleton()
s2 = Singleton()
print(s1 is s2)  # True

Бұл үлгілер икемді және қолдауға оңай код жазуға көмектеседі.