2023-06-17-TIL

Today I Learned

Study

중재자 패턴

MVC의 컨트롤러와 유사하다. 직접 통신하는 객체가 많을수록 복잡해진다. 이때 중재자 패턴은 서로 독립적으로 동작해야하는 컴포넌트 간의 통신을 중재한다. 의존관계를 줄여서 중앙집중식으로 객체를 하나 두면 관리가 용이하다. 하지만 중재자 역할을 하는 객체의 복잡도가 증가할 수 있는 단점이 있다.

Mediator Pattern vs Pub/Sub

  • https://stackoverflow.com/questions/3162291/mediator-pattern-vs-publish-subscribe
  • https://hoangnguyen.name/difference-between-observer-pubsub-and-mediator/

Iterator Pattern

  • https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html
  • https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html
  • https://docs.oracle.com/javase/8/docs/api/java/util/Map.html
  • https://kotlinlang.org/docs/iterators.html

Java Parallel Working Iterator

  • https://stackoverflow.com/questions/1228433/java-parallel-work-iterator
  • https://www.baeldung.com/java-when-to-use-parallel-stream