행위 기반 설계: 전략과 어댑터 패턴의 활용
전략 패턴은 동일한 작업 흐름 내에서 다양한 알고리즘을 교체 가능하게 만드는 디자인 접근법이다. 다음 예제는 문자열 처리 과정에서 각기 다른 전략을 적용하는 방식을 보여준다.
public abstract class TextProcessor {
public String identifier() {
return getClass().getSimpleName();
}
public abstract String transform(String input);
}
...
6월 30일 02:28에 게시됨
C++에서의 상속 메커니즘과 활용
1. 상속의 개념
상속(inheritance)은 객체 지향 프로그래밍에서 코드 재사용을 가능하게 하는 가장 중요한 메커니즘입니다. 기존 클래스의 특성을 유지하면서 확장하여 새로운 기능을 추가할 수 있게 해주며, 이렇게 생성된 새로운 클래스를 파생 클래스(derived class)라고 합니다. 상속은 객체 지향 프로그래밍의 계층 구조를 나타내며, 단순한 개념에서 복잡한 개념으로 ...
6월 25일 00:37에 게시됨
제2주 예습, 실험 및 과제: Java 기본 문법 2, 객체 지향 기초
제2주 예습, 실험 및 과제: Java 기본 문법 2, 객체 지향 기초
목차- 0. 과제 완료 안내
예습
1.1 학습 목표
1.2 예습 과제
1.3 수업 전 질문 목록
실험
수업 후 과제
3.1 온라인 학습 플랫폼
3.2 PTA 프로그래밍 (중요)
3.3 클래스룸 (사례 1-초기 접촉)
확장 자료
과제 완료 안내
본 예습의 "1.3 수업 전 질문 목록"은 수업 전에 완료하시 ...
6월 4일 02:27에 게시됨
Python 객체 지향 프로그래밍의 매직 메소드 이해
객체 지향 프로그래밍의 매직 메소드
매직 메소드는 클래스 내에서 특정 조건이 충족될 때 자동으로 호출되는 더블 언더스코어 메소드를 의미합니다.
클래스에서 사용되는 주요 매직 메소드
더블 언더 메소드
자동 호출 조건
__init__
객체가 생성되고 초기화될 때 호출
__str__
객체가 출력될 때 호출
__call__
객체가 함수처럼 호출될 때
__getattr__
존재 ...
6월 1일 07:28에 게시됨