-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CompositeBot 클래스를 만듭니다. #35
Conversation
@masunghoon 생각해보니깐 굳이 작성하신 #34 결부시켜서 고민할 필요없겠네요. 현재의 PR과 그냥 독립적으로 생각해도 되겠네요. 가볍게 리뷰 한번 부탁드립니다. |
구현된 모습 상으로는 chain of responsibility 에 더 가까운 것 같습니다. |
process method의 실행 결과가 아닌 다른 방법으로 객체를 선택하는 건 어떨까 생각이 들었습니다. |
@naxxster
의미는 이해가 되는데 어떻게 구현하자는 말씀이신지 잘 모르겠습니다. 좀 더 구체적인 답변 부탁드려도 될까요? |
Interesting, Captian. |
@kwoolytech
def compose(processors: Seq[String=>Option[String]]): String=>Option[String] = ??? |
@kwoolytech
|
이 PR은 YAGNI를 위배하고 있다는 생각이 듭니다. 닫아 놓겠습니다. :) |
oh.. composite pattern in FP style, thank you for showing me. |
저도 헷깔려요. 공부하면서 해결될 부분이 아닌가 기대하고 있습니다. |
이 이슈을 내가 구현 한다면 아래 두 가지 방법 중 어떤 것을 택할까에 대해서 고민을 많이 했습니다.
case
문을 추가하는 방법NonDuplicatedDiceBot
과 같은 새로운 클래스를 만드는 방법두 가지 방법은 아래와 같은 장단점이 있어서 선택이 쉽지가 않네요.
이 PR은 구현은 후자의 방법을 고민한 것입니다.
CompositeBot
클래스는 아래와 같이 사용할 수 있습니다.