C++ 기반 GUI 시뮬레이션과 컨테이너 클래스 구현
작업 1: GUI 요소의 조합 설계
이 작업은 C++에서 버튼과 창을 모델링하여 간단한 GUI를 시뮬레이션합니다. Button 클래스는 레이블을 가지고 클릭 시 메시지를 출력하며, Window 클래스는 여러 개의 버튼을 포함하는 조합 관계를 가집니다.
핵심 코드
#include <iostream>
#include <string>
#include <vector>
class Button {
public:
explicit ...
7월 21일 05:42에 게시됨
Go 언어로 구현하는 데코레이터 패턴: 유연한 기능 확장을 위한 설계
데코레이터 패턴이란?
데코레이터 패턴(Decorator Pattern)은 객체의 기능을 동적으로 확장할 수 있도록 해주는 구조적 디자인 패턴입니다. 상속을 사용하지 않고도, 기존 코드를 수정하지 않으면서 새로운 행동을 추가할 수 있습니다. 이는 "상속보다 조합(composition)을 우선하라"는 객체 지향 원칙과 일치합니다.
특히 다음 상황에서 유용하게 사용됩니다:
클래스 ...
7월 14일 21:54에 게시됨
Go 구조체와 인터페이스를 활용한 객체지향 프로그래밍 기법
1. 구조체 정의, 초기화, 그리고 메서드
구조체 정의와 초기화
Go 언어는 전통적인 '클래스' 키워드나 상속을 제공하지 않습니다. 대신 구조체(struct)를 내장(embedding)하고 인터페이스를 활용하여 더 유연하고 확장성 있는 객체지향 패턴을 구현합니다. 다음은 학생 정보를 담는 구조체 예시입니다.
type Student struct {
id uint
name string
male ...
7월 3일 17:36에 게시됨