일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 유사코드
- 초대장
- resilience4j
- SQL
- 자바
- 백준 알고리즘
- oracle
- 알고리즘
- spring
- 학점
- 오라클 디비
- 리눅스
- jsp
- 파이썬 소스
- MongoDB
- K6
- 파이썬
- 오라클
- 자바 프로젝트
- 운영체제
- c#
- auto configure
- JVM
- smart cast
- 프로젝트
- 문법 정리
- dynamic query
- hyperledger
- 티스토리
- gradle
- Today
- Total
목록2018/05/21 (3)
모종닷컴
학습목표 프로토 타입 패턴을 통해서 복잡한 인스턴스를 복사 할 수 있다. 다수의 객체 생성시에 발생되는 객체의 생성 비용을 효과적으로 줄인다 프로토타입 패턴의 장점1. 객체를 생성해 주기 위한 별도의 객체 생성 클래스가 불필요하다2. 객체의 각 부분을 조합해서 생성되는 형태에도 적용 가능하다. 프로토타입 패턴의 단점1. 생성될 객체들의 자료형인 클래스들이 clone()메서드를 구현해야 한다. [소스 : https://github.com/kimjongmo/DesignPattern/tree/master/006ProtoType][참고 : http://leetaehoon.tistory.com/55 https://www.youtube.com/watch?v=oWsS67joKJA&t=401s]
학습목표하나의 인스턴스만 생성하고 이용할 수 있도록 하는 것 구조도는 다음과 같습니다. 대표적인 싱글톤 예제는 DBCP가 있습니다. private static LogonDBBean instance=null; public static LogonDBBean getInstance() { if(instance==null) instance = new LogonDBBean(); } 객체 생성을 줄임으로서 Heap 영역의 메모리가 줄었고, 하나의 인스턴스만 공유할 수 있게 되었다. 개인적으로 조금 주의를 가해야 한다는 생각은 자원을 공유한다는 것이기 때문에 멀티 스레드 같은 환경에서는 동기화를 시켜서 사용해야 할 것 같습니다. (그냥 Synchronized보다는 좀 더 효율적으로 만들순 없을까나... 훔...) 또 ..
학습목표 팩토리 메소드 패턴에서 템플릿 메소드 패턴의 사용됨을 안다. 팩토리 메소드 패턴에서의 구조와 구현의 분리를 이해하고 구조와 구현의 분리의 장점을 안다. 빨간 구역은 framework 패키지파란 구역은 concrete 패키지입니다. 설명에서도 템플릿 메소드가 나오듯이 두 가지 패턴이 굉장히 헷갈리는 패턴입니다. 강의 외에 두 가지가 차이가 잘 이해가 가지 않아서 좀 더 찾아본 결과 제 결론은 이렇습니다 템플릿 메소드 : 슈퍼클래스에서 로직의 흐름을 정하고, 서브클래스는 상속받은 로직의 흐름을 유지하고 , 기능을 구체화 시킵니다. Ex) 로직의 흐름 : (A에서 B로 갈꺼다) 기능 정의 : C와 D를 거쳐 A에서 B로 간다, C와 E를 거쳐 A에서 B로 간다. 팩토리 메소드 : 서브클래스에서 오브젝..