일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트
- NumPy
- 파이썬
- 넘파이
- 코테
- 디자인 패턴
- 넘파이 배열
- 합성곱 신경망
- 데이터 분석
- 네트워크 기초
- 넘파이 기초
- 자바
- ack
- python
- numpy 기초
- 머신러닝
- 차원축소
- cpp
- 코드트리
- OOP
- 기계학습
- lambda
- Design Pattern
- 코딩테스트실력진단
- cpp class
- c++
- 데이터 마이닝
- java
- 클러스터링
- Machine Learning
- Today
- Total
목록객체지향 (2)
준비하는 대학생
Strategy pattern 이란? Strategy pattern은 객체지향 디자인 패턴 중 하나로, 동일한 문제를 해결하는 여러 알고리즘 중에서 필요에 따라 적합한 알고리즘을 선택하여 사용할 수 있도록 하는 패턴입니다. 이 패턴을 사용하면 알고리즘과 클라이언트 코드가 독립적으로 변화할 수 있으며, 새로운 알고리즘을 추가하거나 기존 알고리즘을 변경하더라도 클라이언트 코드를 수정하지 않아도 되는 장점이 있습니다. Strategy pattern 구현 방법 Strategy pattern을 구현하는 방법은 다음과 같습니다. 알고리즘을 캡슐화한 인터페이스를 정의합니다. 각각의 알고리즘을 구현하는 클래스를 작성합니다. 클라이언트 코드에서 필요에 따라 적절한 알고리즘을 선택하여 사용합니다. 자바 예시 코드 예를 들..

의존관계는 상속관계보다 약한 관계이다. 의존성은 일반적으로 사용관계(use-a)로 표현된다. 클래스 A가 내부적으로 클래스 B를 사용하고 있다면 이는 클래스 A가 클래스 B를 의존하고 있다고 볼 수 있다. 정리하면 아래의 경우로 나타낼 수 있다. 클래스 A의 멤버 함수에서 매개변수로 클래스 B 자료형을 사용하는 경우 클래스 A의 멤버 함수에서 리턴 값으로 클래스 B 자료형을 사용하는 경우 클래스 A의 멤버 함수에서 지역 변수로 클래스 B 자료형을 사용하는 경우 의존 관계는 클래스 다이어그램과 시퀀스 다이어그램을 사용하여 표현된다. 예를들어, 운전자가 차를 빌려 운전한다고 생각해보자. 운전자는 차를 소유하고 있지 않지만 운전을 하기 위해서는 차가 필요하다. 따라서 운전하는 함수에는 차 클래스가 필요하다고 ..