본문 바로가기

블로그명..?

검색하기
블로그명..?
프로필사진 bs_choi

  • 분류 전체보기 (20)
    • 백엔드 (0)
    • Android (4)
      • 기타 이슈 (1)
      • DI (2)
      • JetPack (1)
    • 데이터 베이스 (0)
      • MongoDB (0)
    • CleanCode (0)
    • CleanArchitecture (13)
    • Design Patterns (1)
    • Network (2)
      • REST (1)
      • HTTP (1)
    • 자료구조 (0)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
  • android
  • Daager
  • clean architecture
  • Clean Arcitecture
  • CleanArchitecture
  • 클린 아키텍처
  • DI
  • 클린아키텍처
  • Dagger
  • 의존성 주입
  • Dagger2
  • Bintray
  • Gradle
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Design Patterns (1)

블로그명..?

Factory Method

1 2 3 4 5 6 7 8 9 10 11 12 13 14 private ISomeObj obj; public void createObj(int type){ switch (type){ case 1: obj = new Obj1(); case 2: obj = new Obj2(); default: throw new IllegalStateException("Unexpected value: " + type); } } Colored by Color Scripter cs 구상클래스에서 객체의 인스턴스를 생성할 때 위와 같은 코드를 사용할 경우. 새로운 구상클래스가 추가될 때 마다 코드를 수정해야한다. OCP 원칙에 위배. 간단한 팩토리(SImple Factory) 클라이언트가 아닌 SimpleFactory 클래스를 ..

Design Patterns 2020. 4. 15. 23:53
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바