인강/GoF의 디자인패턴5 추상 팩토리 (Abstract factory) 패턴 서로 관련있는 여러 객체를 만들어주는 인터페이스. - 구체적으로 어떤 클래스의 인스턴스(concrete product)를 사용하는지 감출 수 있다. 강의 들으면서 그냥 메모만 하고 있는데 이렇게 메모하는걸로는 완전히 내걸로 만들기 힘든듯... 프로젝트 하면서 뭔가 직접 코드를 작성해봐야 흡수될 것 같은데 어떤 프로젝트의 어떤 기능으로 짜야 할지 모르겠고... 짠다고 하더라도 그게 맞는 패턴일지 알 수가 없을텐데 고민이넹 ... 강의도 못알아듣겠어 한번 듣고 다시 한번 더 들어봐야함 ㅠ_ㅠ 일단 전부 다 한번 보는것에 의의를 두기 팩토리패턴과 비슷함 둘 다 객체를 생성하는 과정을 추상화 하는 인터페이스를 제공 팩토리 메서드 패턴 : 팩토리를 구현하는 방법 추상 팩토리 패턴 : 팩토리를 사용하는 방법 2022. 2. 7. 팩토리 메서드(Factory method) 패턴 구체적으로 어떤 인스턴스를 만들지는 서브 클래스가 정한다. 다양한 구현체(Product)가 있고, 그 중에서 특정한 구현체를 만들 수 있는 다양한 팩토리(Creator)를 제공할 수 있다. 위까진 무슨 말인지 알아듣기가 힘들고, 실제 코드를 보면서 설명을 들으니까 이해가 된다. 회사에서 했던 것들을 팩토리 패턴으로 바꿀 수 있을 것 같다. 근데 모르는 단어가 너무 많이 나와 눈물나 의존성 주입 디펜던시 인젝션 진짜 어렵다 자바 9부터 private 사용가능 자바 8은 private를 사용할 수 없기 때문에 추상메서드로 정의하기 중간에 계층구조 하나 더 만들기 와 인텔리제이 클래스파일들 extends한거 다이어그램 볼 수 있어대박 - 팩토리 메서드의 장단점 이야기 하기 장점 : 주석 없이 코드를 읽기 수월.. 2022. 2. 5. 싱글톤(Singleton)패턴 복습 싱글톤(Singleton)패턴 내용 복습 - 자바에서 enum을 사용하지 않고 싱글톤 패턴을 구현하는 방법은? - private 생성자와 static 메서드를 사용하는 방법의 단점은? - enum을 사용해 싱글톤 패턴을 구현하는 방법의 장점과 단점은? - static inner 클래스를 사용해 싱글톤 패턴을 구현하라 싱글톤(Singleton)패턴 실무에서 쓰이는 용도 - 스프링 빈의 스코프 : 싱글톤 스코프 (싱글톤패턴은 아님) - 자바 java.lang.Runtime : 자바가 제공하는 라이브러리 Runtime 은 싱글톤 패턴을 사용한다. - 다른 디자인패턴(빌더, 퍼사드, 추상팩토리 등) 구현체의 일부로 쓰이기도 한다. 패턴수업 4부 정말 처음 보는 것들이 나와서 하나도 모르겠다 바보얼굴로 딸꾹질 하.. 2022. 2. 4. 싱글톤 패턴 수업 듣는 중에 궁금한게 생겼다. 싱글톤 패턴은 인스턴스를 오직 하나만 ! ! ! ! 만들어 제공하는 클래스와 그 인스턴스에 global하게 접근할 수 있는 방법이 필요한 친구. 싱글톤 패턴을 간단하게 구현하기 위해서는 1) 생성자를 private로 만든다 2) 인스턴스를 private static으로 만든다 3) 그리고 public static 메서드에서 클래스 내의 인스턴스를 리턴해줌 위와 같은 세 가지의 방법을 거치는데(그러나 위와 같은 방법은 멀티쓰레드를 사용할 때 문제가 될 수 있기 때문에 다른 싱글톤 방식을 사용한다고 한다), 예전에 프로젝트 하거나 수업 들을 때는 그냥 무지성으로 응 하나만 쓰래 이렇게 써야지 하고 작성했던 터라 이유를 잘 몰랐다. 이제는 사용하는 이유는 알았는데 접근제어자를 어째서 저런식으로? 쓰는지? 궁금.. 2022. 2. 3. 디자인패턴 생성패턴 구조패턴 행위패턴 - 추상 팩토리 - 빌더 - 팩토리 메서드 - 프로토타입 - 싱글턴 - 어댑터 - 브리지 - 컴포짓 - 데코레이터 - 파사드 - 플라이웨이트 - 프록시 - 책임연쇄 - 커맨드 - 인터프리터 - 이터레이터 - 미디에이터 - 메멘토 - 옵저버 - 스테이트 - 스트레티지 - 템플릿 메서드 - 비지터 https://www.yalco.kr/29_oodp_1/ 여기서 보고 공부해보자 2021. 11. 3. 이전 1 다음