eubinecto/politely

refactoring: decorator pattern & functional styler

Closed this issue · 2 comments

Why?

  • explainer, translator -> styler와는 달리, 굳이 class로 정의할 필요가 없음.
  • self.log -> decorator 패턴으로 정의하는편이 가장 적절할 듯
  • styler -> 굳이 클래스로 정의하지 말고, 그냥 style 함수를 두 개 정의하는 편이 boilerplate를 줄이는 것
out이 반복되는게 영 별로긴 하지만, 일단 이 구조로 가면 될 것 같다
image

기존의 코드 대비 나아진점?

  • 이미 존재하는 파이썬의 built-in library를 최대한 사용.
  • Styler.Logs 같은 boilerplate 코드가 필요없다. 로그는 이미 존재하는 logger를 참조하면 된다.
  • init.py를 사용

이만하면 됐다. 이제 로깅까지 마무리하면 함수형은 마무리.