본문 바로가기

디자인 패턴6

전략 패턴 (Strategy pattern) 안녕하세요 이번에는 디자인 패턴 중 하나인 [전략 패턴(Strategy pattern)]에 대해 알아보겠습니다. 먼저 전략 패턴을 구성하는 3가지 요소에 대해 알아보겠습니다. 전략 메서드를 가진 전략 객체 전략 객체를 사용하는 컨텍스트(전략 객체의 사용자/소비자) 전략 객체를 생성해 컨텍스트에 주입하는 클라이언트(제3자, 전략 객체의 공급자) 전략 패턴은 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 수정하지 않고 전략을 바꿔서 행위를 유연하게 확장하는 방법입니다. 전략 패턴을 구성하는 3가지 요소로 예를 들어 설명하겠습니다. 아이가 밥을 먹을 때 포크만 사용하다 커가면서 엄마가 젓가락 사용법을 알려줘서 젓가락으로 밥을 먹는다고 상상했을 때 포크와 젓가락은 전략이 되고 아이는 컨텍스트, 엄마는 클라이언트.. 2021. 1. 9.
객체지향 SOLID 원칙 1. SRP - 단일 책임 원칙 작성된 클래스는 하나의 기능만 가지며 클래스가 제공하는 모든 서비스는 그 하나의 책임을 수행하는데 집중되어 있어야 한다는 원칙입니다. 클래스의 책임이 여러 개이면 관계가 복잡해지고 응집도가 낮아져서 유지 보수하기 어려운 코드가 됩니다. 2. OCP - 개방 폐쇄 원칙 개방 폐쇄 원칙이란 기존 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계해야 한다는 뜻입니다. 확장에는 열려(Open)있고 변경에는 닫혀(Closed)있는 구조입니다. 예제를 통해 OCP에 대해 자세히 알아보겠습니다. public class Computer { private AKeyboard aKeyboard = new AKeyboard(); public void boot() { System.out.p.. 2020. 12. 27.