본문 바로가기

CS 공부2

[CS] 디자인 패턴 - 팩토리 패턴 / 전략 패턴 팩토리 패턴(Factory Pattern)팩토리 패턴이란?더보기 - 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 - 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴장점 더보기느슨한 결합, 유연성, 객체 생성 로직이 따로 분리되어 있기 때문에 코드를 리팩토링할 때 유지보수성이 증가 C# 코드 예시(chat gpt)using System;// 1. Product 인터페이스public interface IAnimal{ void Speak();}// 2. ConcreteProduct 클래스들public class Dog : IAnimal{ public void Speak() { .. 2024. 9. 6.
[CS] 디자인 패턴 - 싱글톤 패턴 라이브러리 vs 프레임워크더보기: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것 라이브러리는 폴더명, 파일명 등에 대한 규칙 없고 비교적 자유로움프레임워크는 폴더명, 파일명 등에 대한 규칙이 있음디자인 패턴이란  프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 의 규약 형태로 만들어 놓은 것을 의미 싱글톤 패턴개념더보기하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴※ 인스턴스: 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 / 즉, 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다. 실체화된 인스턴스는 메모리에 할당된다.장단점더보기하나의 인스턴스를 만들어 놓고 다른 모듈들이 공유하며 사용함장점 : 인스턴스 생성할 때 .. 2024. 9. 5.