Skip to content

applying creational pattern#1

Open
JaeDonChoi wants to merge 1 commit intomasterfrom
creational_pattern
Open

applying creational pattern#1
JaeDonChoi wants to merge 1 commit intomasterfrom
creational_pattern

Conversation

@JaeDonChoi
Copy link
Owner

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.

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.

1 participant