일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Bridge Patten
- 애드몹
- java #spring #dbcp #connection pool #자바 #스프링
- java #디자인패턴 #gof #추상 팩토리 패턴 #abstract
- 클래스 다이어그램 #UML
- mybatis
- Spring #Bean #객체생성시점
- 팩토리 메서트 # 패턴 #factory method # pattern
- 브릿지 패턴
- 아답터 패턴
- Builder Pattern #빌더 패턴 #디자인패턴 # Design Pattern #생성 패턴
- Restful api #Spring boot #스프링부트
- java #spring # spring boot # 싱글톤 #prototype
- java #자바 #디자인패턴 #싱글톤 #Singleton
- AdMob
- 플러터
- Adapter Patten
- 데코레이터 패턴
- eclipse #pom.xml #
- timescale
- Default activity not found #build #에러
- Flutter
- java #디자인패턴 #Design Pattern #퍼사드 #Percade
- java # 설계 #디자인패턴 # gof # 클래스 구조
- uuid
- tm4e
- Postgre
- flyweight pattern
- java #Design Pattern #Prototype #디자인패턴 #프로토타입
- 플라이웨이 패턴
- Today
- Total
목록소프트웨어 아키텍처 (11)
개발자의 무지개

빌더 패턴은 생성 패턴의 한 종류로서, 클래스의 프로퍼티가 많은 경우 내장 클래스의 setter와 build 메서드를 사용하여 코드의 간결함과 직관성을 향상시키기 위해 사용된다. 상황 간단한 직원 관리 시스템을 개발한다고 하자. 직원 정보는 이름, 나이, 키, 몸무게, 급여, 혈액형, 지역 등이 있다. 직원 정보를 저장할 클래스를 만들어보자. public class Employee { String name; int age; int height; int weight; int sal; String bloodType; String area; public Employee (String name, int age, int height, int weight, int sal, String bloodType, Strin..

추상 팩토리 패턴은 객체를 그룹화 시켜 생성해야 할 경우 사용할 수 있는 패턴이다. 패턴 적용시 객체간 의존성이 제거되어 객체 그룹이 추가되거나 변경될때도 사용부(Client)에서는 변경이 없게한다. 상황 RPG 게임을 만들기로 하고 아래와 같이 특징을 정의하였다. [진영] 인간진영 오크진영 [종족] ▶ 인간 말하다 - "안녕" 공격하다 - "칼로 공격" ▶ 오크 말하다 - "orrr...." 공격하다 - "도끼로 공격" [탈 것] ▷ 말 짖다 - "히히잉" 먹다 - "풀을 먹다" ▷ 늑대 짖다 - "아우~" 먹다 - "고기를 먹다" 캐릭터를 생성할 때 인간진영을 선택하면 인간과 말을, 오크진영을 선택하면 오크와 늑대를 함께 지급하기로 한다. 이제 코드를 작성해보자. 패턴 적용 //종족 인터페이스 pub..

생성 패턴의 한 종류로 객체가 추가될 때 생성 클래스(Factory)를 별도로 두어 생성 관련 코드를 한 곳에서 처리하게 하는 구조이다. 아래 사례와 코드를 통해 문제점을 살펴보자. 과일의 종류는 사과와 바나나가 있고, 과일의 정보(색상, 모양, 가격)를 제공하는 기능을 개발하여야 한다. 클래스로 만들면 아래와 같다. 먼저 사과의 정보를 담고있는 클래스이다. public class Apple { final String color = "Red"; final String shape = "circle"; final int price = 1000; public String getColor(){ return color; } public String getShape() { return shape; } public ..