디자인 패턴1 헤드퍼스트 디자인패턴 디자인 패턴 패턴은 특정 컨텍스트 내에서 주어진 문제의 해결책이다. 패턴은 반복적으로 등장하는 문제에 적용할 수 있어야 한다. 디자인 패턴은 개발자 사이에서 서로 모두 이해할 수 있는 용어를 제공한다. 간단한 단어로 많은 얘기를 할 수 있게 된다. 꼭 필요하지 않은 패턴은 빼버린다. 객체지향 원칙 바뀌는 부분은 캡슐화하자. 상속보다는 구성(composition)을 활용하자. 인터페이스에 집중하자. 클래스는 확장에는 열려 있어야 하지만 변경에는 닫혀 있어야 한다. (OCP) 의존성 뒤집기 원칙: 구체적인 클래스에 의존하지 않고 추상적인 것에 의존하자. 변수에 구상 클래스의 레퍼런스를 저장하지 않아야 한다. 구상 클래스에서 유도하지 않고, 인터페이스나 추상 클래스에서 유도하자. 베이스 클래스에 구현되어 있는.. 2023. 7. 19. 이전 1 다음