Creational Patterns

Factory pattern

Simple Factory

Without factory


    class Mercedes(object):
        def __repr__(self):
            return "Mercedes-Benz"
    
    class BMW(object):
        def __repr__(self):
            return "BMW"
            
mercedes = Mercedes()
bmw = BMW()

With simple factory

Factory Method

Use abstract factory methode to add flexibility

Abstract factory

Now let's make it better, we can produce SUV or normal car

Reference (Chinese)

Personal example

Read data from csv and filter on it based on requirements

Last updated

Was this helpful?