디자인패턴 9

[디자인패턴] GOF 디자인 패턴

1. GOF 디자인 패턴이란 ? - Gang of Four(GOF) 디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 문제들을 해결하기 위해 고안된 일련의 패턴들을 의미합니다. - 총 23가지의 디자인 패턴이 소개 1. 생성 패턴(Creational Patterns): 싱글톤(Singleton): 어떤 클래스가 오직 하나의 인스턴스만을 갖도록 보장, 전역적인 접근 제공 팩토리 메서드(Factory Method): 객체 생성을 서브클래스에서 처리하도록 하는 패턴 추상 팩토리(Abstract Factory): 관련성 있는 여러 객체의 생성을 책임지는 인터페이스를 제공 빌더(Builder): 복잡한 객체를 생성하는 과정과 표현을 분리, 동일한 생성 과정에서 서로 다른 표현 결과를 만듬 프로토타입(Prototy..

디자인패턴 2024.02.28

[디자인패턴] 객체지향 프로그래밍(OOP)

1. 객체지향이란? - 소프트웨어 개발 방법론 중 하나 - 현실 세계의 사물과 개념을 프로그래밍적으로 모델링하여 문제를 해결 클래스(Class): 클래스는 객체를 생성하기 위한 설계도 추상화(Abstraction): 필요한 공통된 속성이나 기능을 추출 상속(Inheritance): 상속은 이미 존재하는 클래스(부모 클래스)를 기반으로 구체적인 클래스(자식 클래스)로 구현 다형성(Polymorphism): 다형성은 같은 이름의 메서드나 함수가 다른 기능을 수행 캡슐화(Encapsulation): 데이터와 동작을 하나의 단위로 묶어 외부에서의 접근을 제어하고, 객체의 내부를 보호 2. 응집도 와 결합도 - 응집도(Cohesion): 응집도는 클래스나 모듈 내부의 요소들이 서로 연관되어 있는 정도를 나타냄 *..

디자인패턴 2024.02.28