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
Бұл үлгілер икемді және қолдауға оңай код жазуға көмектеседі.