PR_2_Structural_Design_Pattern(Bridge_Pattern) #159
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
LanguageDetector class in the file detect_language.py is split into three parts according to its methods, then we apply the Bridge design pattern to reorganize the function structure and main() method to instantiate the object and output our customized result.
Benefits: Decouple the abstraction and implementation parts. The implementation is also changed dynamically at run time and the extensibility of abstraction and implementation is improved. If we want to change the detecting marks or change the output format we can modify those classes directly.