IT/Java 2020. 7. 30.
[디자인 패턴] Java를 이용한 소스로 보는 디자인 패턴 종류 정리 1편
이번 포스팅에서는 디자인 패턴 정리 Java를 이용한 디자인 패턴 종류 정리를 하려고 합니다. 바로 시작하겠습니다. 인터페이스 - 기능에 대한 선언과 구현 분리 - 기능으로 사용 통로 기능과 분리 public class AinterfacesImplrement implements Ainterfaces{ public void funcA(){ System.out.println("기능 과 분리"); } } interfcese public interface Ainterfaces { // 기능에 대한 선언 public void funcA(); } ⇒ 2개를한후 클래스 사용 (위에서 선언 구현) 델리게이트 ( 떠넘기다 ) - 두 객체관의 관계 개발을 할시 다른 객체에 개발을 위임하여 사용 public class Ao..
IT/Python 2020. 7. 29.
디자인 패턴 정리 (싱글톤 디자인, 상태 디자인 패턴)
The Singleton Design Pattern 싱글톤 디자인 패턴 개요 실글톤 디자인 패턴은 글로벌하게 접근 간으한 단 한 개의 객체만을 하여하는 패턴 DB, 프린트 스풀러, app 등 동일한 리소스에 대한 요청의 충돌을 막기 위해 한개의 인스턴스만 사용 싱글톤 디자인 패턴의 목적 클래스에 대한 단일 객체 생성 전역 객체 제공 공유된 리소스에 대한 동시 접근 제어 코드 - singleton.py 설명 __new__ 함수를 오버라이드해 객체를 생성한다. __new__ 함수는 객체가 이미 존재하는지 확인하고 hasattr 함수는 cls 객체가 instance속석을 가지고 있는지 확인한다. hasattr 함수 : 해당 객체가 명시한 속성을 가지고 있는지 확인하는 파이썬 함수 게으른 초기화(Lazy ins..