일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ApolloAuto
- 3-sigma rule
- coordinate system
- Coding Test
- 센서셋
- timestamp
- VLS-128
- HDmap
- Single threaded
- Frame rate
- Veloview
- Azimuth
- Multi threaded
- Interference Pattern
- Data Race
- PYTHON
- Alpha Prime(VLS-128)
- Data Packet
- Smart Pointer
- Reflectivity
- Alpha Prime
- PointCloud
- Quaternion 연산
- PointCloud Frame
- Motion compensate
- Phase Lock
- lidar
- Phase Offset
- nvidia
- object detection
- Today
- Total
목록Design Pattern (2)
엔지니어 동행하기

Singleton Pattern은 생성 패턴 중 하나로, Process가 실행 중에 오직 하나의 Object만 생성되도록 강제하는 Design Pattern입니다. 이에 대해 자세히 알아보도록 하겠습니다. Singleton Pattern 해당 Pattern을 갖는 Class를 사용해서 여러 개의 Object를 만들어도 메모리 상에는 하나의 Object만 가리키게 됩니다. 싱글톤 패턴을 사용하는 경우는 다음과 같습니다. - 하나의 Object가 Resource를 많이 차지하는 경우 - 외부 네트워크와 연결하는 Object가 단 한 개만 있어야 하는 경우 예제 코드: Macro 함수로 구현 #define DECLARE_SINGLETON(classname) \ public: \ static classname ..

생성패턴 중, Factory Pattern은 복잡한 Object 생성 과정을 숨길 때 사용합니다. ApolloAuto에서는 Object Detection Task를 수행하는 Inference Model로 RTNet(TensorRT), TorchNet(libtorch) 등을 사용합니다. 이 때 여러 Inference Model 중 하나를 생성해주는 Factory Function을 구현할 수 있습니다. Factory Pattern 쉽게 Object를 찍어내는 공장 역할을 하는 코드 패턴이라고 설명할 수 있습니다. 물건을 찍어내기 위한 요구사양만 input parameter로 넘겨주면, Client는 복잡한 생성과정을 알 필요 없이 원하는 객체를 얻을 수 있습니다. Factory Pattern의 의의는 결합도..