Skip to content

Conversation

@JaeDonChoi
Copy link

WHY?
I have notice in the Coronavirus-Tracker-API project, there are too many arguments passed around in app/location where both csbs and nyt would pass around similar parameters with almost identical code in the creation. Hence, I thought It would be a very good place to apply creational patterns.
My learnings have taught me to avoid use of Singleton Patterns in general and this thought led me to look at other types of patterns such as Builder, Factory, or Prototype patterns.
I wanted implement factory design pattern due to a lot of duplications in the code and why not apply pattern which can combine all the unnecessary work that is being done by each individually but create a factory class which does the creation for csbs and nyt.

HOW?
First, I implemented factory class to remove duplications in the methods in the locations. Which involved creation of file factory_location.py and replace the method call for the constructors.

@Kilo59 Kilo59 closed this Aug 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants