본문 바로가기
728x90
[디자인패턴] Week 28: 파이썬 디자인 패턴 III - 행동 패턴 Day 1: 행동 패턴 개요강의 내용:행동 패턴의 개념행동 패턴이란 무엇인가?행동 패턴의 중요성주요 행동 패턴전략 패턴 (Strategy)옵저버 패턴 (Observer)상태 패턴 (State)커맨드 패턴 (Command)템플릿 메서드 패턴 (Template Method)행동 패턴의 응용 사례객체의 상호작용 관리, 동작의 캡슐화실습:간단한 행동 패턴 예제# Strategy 패턴 예제class Strategy: def execute(self): passclass ConcreteStrategyA(Strategy): def execute(self): return "ConcreteStrategyA"class ConcreteStrategyB(Strategy): def exe.. 2024. 6. 2.
[디자인패턴] Week 27: 파이썬 디자인 패턴 II - 구조 패턴 Day 1: 구조 패턴 개요강의 내용:구조 패턴의 개념구조 패턴이란 무엇인가?구조 패턴의 중요성주요 구조 패턴어댑터 (Adapter)데코레이터 (Decorator)퍼사드 (Facade)플라이웨이트 (Flyweight)프록시 (Proxy)구조 패턴의 응용 사례코드 재사용성 향상, 시스템 구조 단순화실습:간단한 구조 패턴 예제# Adapter 패턴 예제class Target: def request(self): return "Target: The default target's behavior."class Adaptee: def specific_request(self): return ".eetpadA eht fo roivaheb laicepS"class Adapter(Targ.. 2024. 6. 2.
[디자인패턴] Week 26: 파이썬 디자인 패턴 I - 개요와 생성 패턴 Day 1: 디자인 패턴 개요강의 내용:디자인 패턴의 개념디자인 패턴이란 무엇인가?디자인 패턴의 중요성디자인 패턴의 종류생성 패턴 (Creational Patterns)구조 패턴 (Structural Patterns)행동 패턴 (Behavioral Patterns)디자인 패턴의 주요 요소패턴 이름문제 및 해결 방법결과 및 응용 사례실습:간단한 디자인 패턴 예제# Singleton 패턴 예제class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super(Singleton, cls).__new__(cls) return cls._instanc.. 2024. 6. 2.
[코딩컨벤션] Week 25: PEP8 스타일 가이드 및 코딩 포매팅 도구, 코드 품질 관리 도구 Day 1: PEP8 스타일 가이드강의 내용:PEP8 스타일 가이드의 개념PEP8이란 무엇인가?PEP8의 중요성과 목적PEP8 주요 규칙들여쓰기 (Indentation)최대 줄 길이 (Maximum Line Length)빈 줄 (Blank Lines)임포트 (Imports)코드 예제:잘못된 코드와 올바른 코드 비교# 잘못된 코드 예제def my_function(param1,param2): print("Hello, World!") if param1 > param2: print("param1 is greater than param2")# 올바른 코드 예제 (PEP8 준수)def my_function(param1, param2): print("Hello, World!") if param1 > pa.. 2024. 6. 2.
반응형