Robocikowo>ROBOCIKOWO

Python — od podstaw do zaawansowanego · Wzorce projektowe w Pythonie

Factory Method, Abstract Factory, Builder, Registry

Wzorce projektowe w Pythonie

Wprowadzenie

Cztery wzorce kreacyjne, jeden cel: oddzielić KLIENTA od decyzji „jaką konkretnie klasę instancjować". Factory Method (i jego prostsza siostra — simple factory / classmethod-fabryka) wybiera typ obiektu. Abstract Factory robi to dla całej rodziny obiektów. Builder rozwiązuje problem konstruktorów z 15 argumentami przez fluent API. Registry to pythoniczny system pluginów oparty o słownik. W Pythonie wiele z nich rozwiązuje się prostym dict klas, @dataclass, lub __init_subclass__ — bez ceremoniału GoF.