Computer Guy

Computer Guy

  • 분류 전체보기 (33)
    • CS (9)
      • 운영체제 (3)
      • 네트워크 (0)
      • 데이터베이스 (4)
      • 시스템 설계 (2)
    • Algorithm (11)
      • Greedy (4)
      • kakao (1)
      • 프로그래머스 (6)
      • 백트래킹 (0)
      • BFS (0)
      • DFS (0)
      • Dijkstra (0)
      • DP (0)
      • Stack (0)
    • Server (7)
      • Spring (2)
      • Java (1)
      • 디자인패턴 (2)
      • 소켓프로그래밍 (2)
    • 후기 (5)
    • Test (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

Computer Guy

컨텐츠 검색

태그

이동 윈도 로그 GDG 소켓프로그래밍 java ps 고정 윈도 카운터 이동 윈도 카운터 greedy key event notification udp Whatever Spring 샤드키 누출 버킷 이코테 복합데이터베이스 blocking tcp 디자인패턴 DBMS

최근글

댓글

공지사항

아카이브

디자인패턴(2)

  • Factory Method Pattern

    Factory Method팩토리 메서드 패턴이란 ?객체를 생성할 때 필요한 인터페이스를 만들고, 어떤 클래스의 인스턴스를 만들지는 서브 클래스에서 결정하는 패턴따라서 클래스 인스턴스를 만드는 일을 서브클래스에게 맡길 수 있다.이전에 작성한 코드를 변경하며 살펴보겠습니다.PizzaStore.java public abstract class PizzaStore { public Pizza orderPizza(String type){ Pizza pizza; pizza = createPizza(type); //변경 pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } protected abstr..

    2023.12.30
  • Simple Factory

    도입new 연산자new 연산자를 사용하면, 구상 클래스의 인스턴스가 만들어진다. 구상은 추상의 반댓말로서, 인터페이스가 아닌 특정한 구현을 사용하는 방식이다.하지만 객체지향 방식의 개발에서는 구상에 집중하지 않는다. 구상 클래스를 바탕으로 진행하는 코딩은 후에 코드를 수정해야 할 가능성이 커지고, 유연성이 떨어진다. Duck duck = new MallardDuck(); 이전에 작성한 오리 인터페이스를 이용한 코드 스니펫이다.보다싶이 Duck 인터페이스를 사용했지만, 그럼에도 new 연산자를 통해 결국에는 구상 클래스의 인스턴스를 만들어야 한다.이것은 다음과 같은 코드 구현으로 이어진다.Duck duck;if(picnic){ duck = new MallardDuck();}else if(hunting..

    2023.12.30
이전
1
다음
github linkedin gmail
© 2024 hyunw9. All rights reserved.

티스토리툴바