[Design Pattern] 어댑터 패턴
·
CS/Design Pattern
어댑터 패턴 용도 : 클래스를 바로 사용할 수 없는 경우가 있는데 중간에서 변환 역할을 해주는 클래스가 필요할 때 사용한다.(예 : 다른 곳에서 개발했다거나, 수정할 수 없을 경우)사용 방법 : 상속호환되지 않은 인터페이스를 사용하는 클라이언트 그대로 활용 가능향후에 인터페이스가 바뀌더라도, 변경 내역은 어댑터에 캡슐화 되므로 클라이언트가 바뀔 필요가 없다. 클래스 다이어그램  아이폰의 이어폰을 생각해보자.이어폰 잭을 아이폰에 사용하려면 아이폰 특성상 잭이 맞지 않아 들어가지 않는다. 혹은 해외에 여행 가면 종종 110V를 사용할 때처럼 우리가 어댑터를 따로 구매해야 한다. 이처럼 어댑터는 필요로 하는 인터페이스로 바꿔주는 역할을 한다.  이처럼 업체에서 제공한 클래스가 기존 시스템에 맞지 않는다면?기존..
[Design Pattern] 디자인 패턴 개요
·
CS/Design Pattern
디자인 패턴 디자인 패턴이란 일종의 설계 기법이며, 설계 방법이다. 디자인 패턴 목적 SW 재사용성, 호환성, 유지 보수성을 보장. 디자인 패턴의 특징 디자인 패턴은 아이디어이며 특정한 구현이 아니다.프로젝트에 항상 적용해야 하는 것은 아니지만, 추후 재사용이나 호환성, 유지 보수 시 발생하는 문제 해결을 예방하기 위해 패턴을 만들어 둔 것이다. 디자인 패턴의 원칙 - SOLID(객체지향 설계 원칙) i. Single Responsibility Principle하나의 클래스는 하나의 역할만 해야 한다. ii. Open - Close Principle확장 (상속)에는 열려있고, 수정에는 닫혀 있어야 한다. iii. Liskov Substitution Principle자식이 부모의 자리에 항상 교체될 수 있..