Sobes.tech
Junior — Middle

Použili ste vzor Factory na vytváranie objektov vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Áno, vzor Factory sa často používa na vytváranie objektov, najmä keď je proces vytvárania zložitý alebo závisí od podmienok. V QA Automation môže byť použitý napríklad na vytváranie rôznych konfigurácií testovacích dát alebo objektov Page Object.

Príklad: továreň, ktorá vytvára rôzne typy testovacích používateľov v automatizácii:

class UserFactory:
    @staticmethod
    def create_user(user_type):
        if user_type == "admin":
            return User(role="admin", permissions=["all"])
        elif user_type == "guest":
            return User(role="guest", permissions=["read"])
        else:
            return User(role="user", permissions=["read", "write"])

# Použitie
admin_user = UserFactory.create_user("admin")

Tento prístup zjednodušuje vytváranie objektov s rôznymi parametrami a uľahčuje údržbu kódu.