728x90
반응형
팩토리 메소드 패턴 복습
- 구체적으로 어떤 것을 만들어지는 서브 클래스가 정함
- 팩토리 메소드 패턴을 적용했을 때의 장점은? 단점은?
- 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 설명하세요.
- 자바8에 추가된 default 메소드에 대해 설명하세요.
팩토리 메소드 패턴을 적용했을 때의 장점은? 단점은?
장점
- 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 이용해서 그런 과정이 담겨있는 것 건들지 않고 새로운 인스턴스를 이용해서 확장이 가능한것이 장점이고 product ,create의 느슨한 결합으로 가져갔기 때문에
- 인스턴스의 관계를 느슨하게 가져감
- 기존 코드를 건드리지 않고 확장가능해서 기존 코드가 복잡해지지 않음
단점
- 처음 봤던 코드를 보면 클래스가 3개 뿐이였지만
- 각자의 역활을 나누다 보니 클래스가 늘어나게되는 단점이있음
확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 설명하세요.
- 변경에 닫혀있다는 기존 코드 변경하지 않고 확장할 수 있게 하는 객체지향 원칙
- 팩토리 구조에서 만들어냈고, 화이트 쉽에서 뿐만아니라 블랙쉽을 만들 수 있었던것 이 이원칙을 적용한것
자바8에 추가된 default 메소드에 대해 설명하세요.
- 인터페이스에는 추상메소드만 가능했는데 구현하는 클래스에서 구현하거나 그 인터페이스 구현하는 클래스가 추상클래스로 만들어지거나 하는것이였는데
- 인터페이스에 기본 구현체 만들 수 있게됨 , 그 인터페이스 구현하거나 상속받은 인터페이스도 가능하게됨
- 인터페이스에 추가된 private까지 이야기하면 자바 열심히 했다는 인상 줄 수있음ㄹ
728x90
반응형
'CS Study > 디자인패턴' 카테고리의 다른 글
2021.11.21_추상팩토리패턴01.패턴소개 (0) | 2021.11.21 |
---|---|
2021.11.18_팩토리메소드패턴05.자바와스프링에서찾아보는패턴 (0) | 2021.11.18 |
2021.11.18_팩토리메소드패턴03.인터페이스적용하기 (0) | 2021.11.18 |
2021.11.15_팩토리메소드패턴02.패턴적용하기 (0) | 2021.11.15 |
2021.11.15_팩토리메소드패턴01.패턴소개 (0) | 2021.11.15 |
댓글