
개발을 설계할 때 SOLID원칙, 객체지향적 소프트웨어 설계 방법론 등을 고려하며 설계 해야한다.디자인 패턴은 설계자로 하여금 재사용이 가능한 설계는 선택하고, 재사용을 방해하는 설계는 배제하도록 도와준다. 또한 패턴을 쓰면 이미 만든 시스템의 유지보수나 문서화도 개선
란 객체 지향 프로그래밍(OOP)에서 클래스(class)에 소속된 개별적인 객체를 말한다. 예를 들어, 사용자(user)라는 클래스를 정의하고 홍길동(hong)이라는 객체를 생성할 경우, hong이라는 객체는 user라는 클래스의 인스턴스가 된다. 하나의 클래스를 사용

싱글톤은 생성 패턴(Creational Pattern) 중 하나이다.생성패턴은 인스턴스를 만드는 절차를 추상화하는 패턴이다. 생성패턴에 속하는 패턴들은 객체를 생성, 합성하는 방법이나 객체의 표현방식을 시스템과 분리해줍니다. 생성패턴은 시스템이 상속보다 복합방법을 사용

Factory method는 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며. 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용한다... 팩토리
객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여,객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말한다.간단히 말해서 객체가

프록시 서버는 디자인 패턴 중 이해하기 쉬운 패턴에 속한다. 프록시 패턴은 구조 패턴(structual Pattern)중 하나로, 어떤 다른 객체로 접근하는 것을 통제하기 위해서 그 객체의 대리자나 자리표시자의 역할을 하는 객체를 제공하는 패턴입니다. 구조 패턴이란?