일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 자료구조
- 논문리뷰
- Java
- 프로그래머스
- MySQL
- cartograhper
- 파이썬
- 디자인패턴
- 네트워크
- 장애물인식
- 자율주행
- Database
- 영속성컨텍스트
- Spring Batch
- JPA
- 이펙티브자바
- 포인트클라우드
- 운영체제
- DeepLearning
- persistance context
- 논문
- 딥러닝
- Jetson
- 배달로봇
- 자바ORM표준JPA프로그래밍
- 자바
- Hibernate
- 아두이노
- Python
- Today
- Total
목록디자인패턴 (3)
제리 devlog
어댑터 패턴이란? 어댑터 패턴은 서로 다른 인터페이스를 어탭터로 연결하여 사용할 수 있게 해주는 패턴을 말한다. 어댑터 패턴이 어떤 상황에서 유용한지 확인해보자. public interface SamsungRemoteControl { void on(); void off(); } 삼성리모컨 인터페이스가 있다. public class SamsungRemoteControlImpl implements SamsungRemoteControl { @Override public void on() { System.out.println("on!"); } @Override public void off() { System.out.println("off!"); } } 삼성 리모컨은 위와 같이 동작한다. public class ..
싱글톤 패턴이란? 인스턴스를 매번 생성하지 않고 최초에 생성한 객체를 공유하여 사용하는 패턴이다. 인스턴스 한 개로 여러 요청을 처리할 수 있다면 메모리상에서 효율적이며 객체의 추가적인 생성이 없으므로 성능이 빠르다. 하지만 하나의 객체를 공유한다는 점에 있어서 thread safe여부를 주의해야한다. 일반적으로 싱글톤 패턴은 생성자를 private로 선언하여 new키워드로 객체의 생성을 막고 정적 팩터리 메서드형태로 인스턴스를 반환한다. 방법1. synchronized method public class RemoteControl { private static RemoteControl remoteControl; private RemoteControl() { } public static synchroniz..
커맨드 패턴이란? 간단히 말하자면 커맨드 패턴은 요청을 객체의 형태로 캡슐화하여 처리하는 방식이다. 일반적으로 객체는 메서드를 통해 행동을 정의하지만, 행동 자체를 객체로서 표현한다는 의미이다. 만약, 전등을 객체로 표현하고 전등이 켜지는 행위는 아래와 같이 표현된다. public class Light { public void on() { System.out.println("전등 켜짐"); } } 커맨드 패턴에 따라 on()동작 자체를 객체로서 정의하면 아래와 같은 코드가 된다. public interface Command { void execute(); } public class Light { public void on() { System.out.println("전등 켜짐"); } } public cl..