2021.11.18_팩토리메소드패턴04.장점과단점
본문 바로가기
CS Study/디자인패턴

2021.11.18_팩토리메소드패턴04.장점과단점

by KyeongMin 2021. 11. 18.
728x90
반응형

팩토리 메소드 패턴 복습

  • 구체적으로 어떤 것을 만들어지는 서브 클래스가 정함
  • 팩토리 메소드 패턴을 적용했을 때의 장점은? 단점은?
  • 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 설명하세요.
  • 자바8에 추가된 default 메소드에 대해 설명하세요.

팩토리 메소드 패턴을 적용했을 때의 장점은? 단점은?

장점

  • 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 이용해서 그런 과정이 담겨있는 것 건들지 않고 새로운 인스턴스를 이용해서 확장이 가능한것이 장점이고 product ,create의 느슨한 결합으로 가져갔기 때문에
  • 인스턴스의 관계를 느슨하게 가져감
  • 기존 코드를 건드리지 않고 확장가능해서 기존 코드가 복잡해지지 않음

단점

  • 처음 봤던 코드를 보면 클래스가 3개 뿐이였지만
  • 각자의 역활을 나누다 보니 클래스가 늘어나게되는 단점이있음

확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 설명하세요.

  • 변경에 닫혀있다는 기존 코드 변경하지 않고 확장할 수 있게 하는 객체지향 원칙
  • 팩토리 구조에서 만들어냈고, 화이트 쉽에서 뿐만아니라 블랙쉽을 만들 수 있었던것 이 이원칙을 적용한것

자바8에 추가된 default 메소드에 대해 설명하세요.

  • 인터페이스에는 추상메소드만 가능했는데 구현하는 클래스에서 구현하거나 그 인터페이스 구현하는 클래스가 추상클래스로 만들어지거나 하는것이였는데
  • 인터페이스에 기본 구현체 만들 수 있게됨 , 그 인터페이스 구현하거나 상속받은 인터페이스도 가능하게됨
  • 인터페이스에 추가된 private까지 이야기하면 자바 열심히 했다는 인상 줄 수있음ㄹ
728x90
반응형

댓글