Skip to content

Conversation

@FrankX-xzh
Copy link

Why I made the specific design decision:
Location contain country and province. Country consists of different province. This structure is similar to a recursive data structure. And during COVID-19, we not only need to know the population, confirmed, deaths, recovered number in a province, but also in a country. Using composite pattern can ignore the difference between country and province and make the code more simpler. And using composite pattern also makes it easy to add additional location type which can be modified later in the project.
How I applied the new design:
First, I create an Location class in app\location_init_.py. Then create the Country and Province class to inherit it. The Country class contains Location objects. Both the Country and Province class declare a method for obtaining numbers to facilitate the implementation of the related service.

@Kilo59
Copy link
Collaborator

Kilo59 commented Aug 15, 2021

I don't see how this is simpler.

@Kilo59 Kilo59 closed this Aug 15, 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