728x90 반응형 Computer Science/디자인패턴12 Observer Pattern 옵저버(관찰자) 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고, 자동으로 내용이 갱신되는 방식이다. 변화가 일어나서 weatherData가 업데이트 될 때마다 장비의 화면을 갱신해보자. 구조는 아래와 같다. 인터페이스를 정의하고 구현하도록 구현해보자. 파일 구조 - 실습 c# 코드는 git에서 확인해보자! 온도가 바뀔 때마다 display되는 값들을 갱신한다. 2022. 8. 30. Strategy Pattern 전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있도록 해준다. 클라이언트로부터 알고리즘을 분리해서 독립적으로 변경할 수 있다. Robot을 상속받으면서 각자 다른 attack, move를 가진 여러 Robot을 생성해보자. 이러한 구조에서는 RobotA의 attack, move를 RobotB에서도 사용하는 경우, 같은 메소드에 대하여 구현의 중복이 일어난다. 이는 새로운 Robot을 추가하는 경우에도 같은 method에 대해서 중복이 일어난다. 따라서 한 곳에 attack과 move 를 인터페이스로 정의해 둔 뒤, 각 메소드에 대하여 동작을 구현하여 하나씩 꺼내와서 정의하여 중복을 피할 수 있다. - 실습 C# (위의 구조에서는 set이 있지만 아래 코드에는 set을 사.. 2022. 8. 24. 이전 1 2 다음 728x90 반응형