Skip to content

Conversation

@ZhiXuZhao
Copy link
Owner

Builder pattern has been applied to app/location/init.py

Why?
There are two kinds of location, Location and Timelined location. We can see Timeline location as a subclass of Location. One subclass is fine, but if we need more kinds of location in the future for example: location which only has case numbers, location which only has basic info or location which only has geo info, we'll have to create more sub classes which will makes the code long and complicated. So we can apply builder pattern to simplify the code.

How?
Add Builder class to initialize builder method.
Add class CaseNumber, Locationinfo, timeline and BaseLocation as 'parts'
Transfer class Location and TimelinedLocation to 'product'
Add class BuildLocation(Builder) and BuildTimeLinedLocation(Builder) to build location object and timelinedlocation object.

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