디자인 패턴 – 컴퍼지트 패턴
컴퍼지트 패턴: 부분이 변화하더라도 기존 코드를 변경시키지 않도록 하는 패턴 기존 코드: 컴퓨터 클래스는 키보드, 본체, 모니터 클래스와 Composition 관계이다. 문제점: 만약 […]
컴퍼지트 패턴: 부분이 변화하더라도 기존 코드를 변경시키지 않도록 하는 패턴 기존 코드: 컴퓨터 클래스는 키보드, 본체, 모니터 클래스와 Composition 관계이다. 문제점: 만약 […]
팩토리 메소드 패턴: 객체의 생성 코드를 별도의 클래스, 메소드로 분리함으로써 객체 생성 방식의 변화를 대비하는데 유용한 패턴 기존 코드: ElevatorManager는 여러 엘리베이터 […]
템플릿 메소드 패턴: 전제적으로 동일하면서 부분적으로 상이한 문장을 가지는 메소드의 코드 중복을 최소화할 때 유용한 패턴 기존 코드: 엘리베이터 제어 시스템에서 모터를 […]
데코레이터 패턴: 기본 기능에 옵션을 추가하는 경우 유용한 패턴 기존 코드: RoadDisplay는 기본 도로 표시 기능을 제공하는 클래스이다. RoadDisplayWithLane은 기본 도로 표시 기능에 […]
옵저버 패턴: DataProvider와 DataConsumer가 나눠져 있는 경우 사용하는 패턴 기존 코드: ScoreRecord는 성적을 업데이트하는 객체로 DataProvider에 해당됨, DataSheetView는 성적을 통보받는 객체로 DataConsumer에 […]
커맨드 패턴: 실행될 기능을 캡슐화하는 패턴 (실행될 기능을 캡슐화하여 이벤트를 발생시키는 클래스를 변경하지 않고 코드의 재사용성을 높이는 패턴) 기존 코드: 버튼을 누르면 […]
스테이트 패턴: 상태를 캡슐화하는 패턴 상태 머신 다이어그램: 상태와 상태 변화를 모델링하는 도구(상태: 객체가 가질 수 있는 어떤 조건이나 상황) 기존 코드: […]
0. Package 1. CV2 Image -> PLT Image (Print)(100,200,3 : BGR) -> (100,200,3 : RGB) 2. Tensor Image -> PLT Image (Print)(3,64,64 […]
가톨릭대학교 컴퓨터네트워크 소켓 프로그래밍 프로젝트에서 발표한 자료 및 코드입니다. 프로젝트: CUK Chat Community소개: 가톨릭대 학생들이 자유롭게 채팅할 수 있는 커뮤니티 (채팅 프로그램)기능: […]
※ 본 포스팅은 AI/CS 대학원을 준비하면서 작성한 글로, 주관적인 의견이 내포되어 있습니다. 정보의 신뢰를 목적으로 글을 읽는 것은 권장하지 않습니다! 선형대수 확률통계 […]