[디자인 패턴] Adapter 패턴 포스팅 썸네일 이미지

디자인패턴

[디자인 패턴] Adapter 패턴

- 정의 어댑터란 기계 및 기구 등을 다목적으로 사용하기 위한 부가 기구를 말한다 예를들어, 220V에서 110V 전자기기를 사용하기 위해 110V로 변환하는 콘센트와 같은 것을 말한다 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 사용할 수 있게 하는 패턴이다. 기존 클래스를 수정하지 않고 다른 클래스와 함께 사용하는데 종종 사용되어진다 기존 시스템이 이미 갖춰져 있는 상황에서 새로운 요구사항이 주어진다고 해본다. 그러면 그 요구사항에 맞게 기존 시스템을 고치는 것이 아니라, 기존 시스템을 고치지 않고 새로운 클래스를 만들어 요구사항을 충족시키는 중간 매개체 역할을 하는 것이다. - UML 1. 기존 시스템에 해당하는 Math라는 클래스가 있다. Math의 메소드는 입력값의 두배를 doubl..

2020.01.15 게시됨

[디자인 패턴] Strategy 패턴 포스팅 썸네일 이미지

디자인패턴

[디자인 패턴] Strategy 패턴

- 정의 여러 전략들에 대한 하나의 인터페이스를 만들어 각 접근점에서 서로 교환이 가능하도록 하는 패턴이다. 간단하게 설명하자면, 인터페이스를 정의한 뒤 인터페이스를 따르는 여러 전략을 생성하고 필요시에 원하는 전략을 주입을 가능하게 함으로써 의도한 기능을 할 수 있게 해준다. - UML 1. 특정 기능(여기선 study)를 수행할 인터페이스 정의 2. 각 특정한 기능을 전략에 맞게 수행할 클래스 정의(CafeStudyStrategy, LibraryStudyStrategy, HomeStudyStrategy) 3. 전략들에 맞는 기능을 수행해줄 클래스 정의(Stduy 클래스) 4. Study 객체에 전략을 설정하고 doStudy를 통해 해당 전략이 수행될 수 있도록 함 - 코드 StudyStrategy i..

2020.01.14 게시됨