DesignPattern 옵저버(Observer) 패턴 - (1) 객체의 상태 변화를 관찰하는 관찰자들 변화가 있을 때 마다 메소드를 통해 객체가 직접 목록을 통보하는 패턴 각 상위에서는 Observer, Subject의 인터페이스로 구성되어있다. Observer는 각 옵저버의 업데이트 방식을 기술하고 있고 Subject는 데이터를 가지는 객체가 관찰자를 등록하고 제거, 객체 내부의 값이 변화할때 통보하는 메소드들을 가지고 있다. notifyObserver... JavaDesignPattern옵저버패턴DesignPattern [Design Pattern] 싱글톤 패턴, Singleton Pattern 디자인 패턴 포스팅의 첫 타자는 싱글톤이다. 이유는 간단하다, ㅎ 내용이 쉬우니까 ㅎㅎ.. 전역 변수를 사용하지 않고 객체를 오직 하나만 생성하여 프로그램 어디에서든지 해당 객체를 참조할 수 있도록 하는 패턴 특정 용도로 객체를 하나만 생성하여 프로그램 전체에서 사용하고자 할 때 이용되는 패턴이다 환경설정, 로그인 정보 등을 특정 용도로 생성해둔 객체에 넣어두고 여러 객체에서 접근하도록 함 ... DesignPatternCSswiftCS [DesignPattern] IteratorPattern 이터레이터 패턴은 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공합니다. (캡슐화) Behavior Pattern (행동 관련 패턴) 클래스와 객체들이 상호작용하는 방법 및 역할을 분담하는 방법과 관련된 패턴 Iterator Pattern (반복자 패턴) 모든 항목에 일일이 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 ... 이터레이터패턴GOF행동관련패턴디자인패턴DesignPatternBehaviorPatternIteratorpatternBehaviorPattern Factory(2) 앞선 글에서 기본적인 Factory 방법을 이용하여, 음식을 만드는 부분을 분리하여 만들었다. 그 결과, 각 지점의 클래스들을 수정하지 않고 하나의 클래스로만 메뉴를 관리 할 수 있게 되었다. 하지만, 만약 각 지점에서 메뉴들을 지점마다 다른 조리방법을 사용한다면 해당 방법을 사용할 수 없다. Factory Method 방법을 이용하여 해결 해보도록 한다. 기존 팩토리 방식 해당 방법을 이용... JavaFactoryMethodDesignPatternFactoryDesignPattern 🏓 디자인 패턴 # 1 : 싱글턴, 스트래티지 패턴 🏓 그렇게 하면 나중에 바뀌지 않는 부분에는 영향을 미치지 않는 채로 그 부분만 고치거나 확장 할 수 있다. 클래스는 확장에 대해서는 열려있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. 추상화된 것에 의존하도록 만들어라 구상 클래스에 의존하도록 만들지 않도록 한다. 최소 지식 원칙 - 정말 친한 친구하고만 이야기 해라 의존성 부패를 방지할 수 있다. 단일 역할 원칙 = 클래스를 바꾸는 이... DesignPatternDesignPattern [Design Pattern] 커맨드 패턴, Command Pattern 커맨드 패턴은 객체들의 행위 자체를 클래스로 캡슐화 하여 다양한 행위 객체의 행위들이 추가되어도 유연하게 대응할 수 있도록 하는 패턴! 승헌쓰는 늘 영상 속에서 노래를 부르기 전 "기가지니 에스파의 넥스트레벨 틀어줘~" 이런식으로 주문을 거는데, 비슷한 장면으로 티피 프로그램이나 광고 속에서 "~야 에어컨 틀어줘", "~야 히터 틀어줘" 하는 경우를 많이 볼 수 있당 비슷하게 OKGoogle... DesignPatternCSCS 1. 단일 모드 (Singleton) 위 에 세 가지 단일 모델 의 실현 방식 을 열거 하 였 는데, 물론 방안 중 하 나 는 가장 간단 하고 사용 을 건의 합 니 다. 단일 사례 의 장점: 자원 에 대한 다 중 점용 을 피한다 단일 사례 모델 은 시스템 에서 전체적인 방문 점 을 설정 하고 자원 방문 을 최적화 하고 공유 할 수 있다 (예 를 들 어 하나의 사례 류 는 모든 데이터 시트 의 매 핑 처 리 를 책임 진다 단일 사... Singleton단일 모드디자인 모드DesignPattern
옵저버(Observer) 패턴 - (1) 객체의 상태 변화를 관찰하는 관찰자들 변화가 있을 때 마다 메소드를 통해 객체가 직접 목록을 통보하는 패턴 각 상위에서는 Observer, Subject의 인터페이스로 구성되어있다. Observer는 각 옵저버의 업데이트 방식을 기술하고 있고 Subject는 데이터를 가지는 객체가 관찰자를 등록하고 제거, 객체 내부의 값이 변화할때 통보하는 메소드들을 가지고 있다. notifyObserver... JavaDesignPattern옵저버패턴DesignPattern [Design Pattern] 싱글톤 패턴, Singleton Pattern 디자인 패턴 포스팅의 첫 타자는 싱글톤이다. 이유는 간단하다, ㅎ 내용이 쉬우니까 ㅎㅎ.. 전역 변수를 사용하지 않고 객체를 오직 하나만 생성하여 프로그램 어디에서든지 해당 객체를 참조할 수 있도록 하는 패턴 특정 용도로 객체를 하나만 생성하여 프로그램 전체에서 사용하고자 할 때 이용되는 패턴이다 환경설정, 로그인 정보 등을 특정 용도로 생성해둔 객체에 넣어두고 여러 객체에서 접근하도록 함 ... DesignPatternCSswiftCS [DesignPattern] IteratorPattern 이터레이터 패턴은 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공합니다. (캡슐화) Behavior Pattern (행동 관련 패턴) 클래스와 객체들이 상호작용하는 방법 및 역할을 분담하는 방법과 관련된 패턴 Iterator Pattern (반복자 패턴) 모든 항목에 일일이 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 ... 이터레이터패턴GOF행동관련패턴디자인패턴DesignPatternBehaviorPatternIteratorpatternBehaviorPattern Factory(2) 앞선 글에서 기본적인 Factory 방법을 이용하여, 음식을 만드는 부분을 분리하여 만들었다. 그 결과, 각 지점의 클래스들을 수정하지 않고 하나의 클래스로만 메뉴를 관리 할 수 있게 되었다. 하지만, 만약 각 지점에서 메뉴들을 지점마다 다른 조리방법을 사용한다면 해당 방법을 사용할 수 없다. Factory Method 방법을 이용하여 해결 해보도록 한다. 기존 팩토리 방식 해당 방법을 이용... JavaFactoryMethodDesignPatternFactoryDesignPattern 🏓 디자인 패턴 # 1 : 싱글턴, 스트래티지 패턴 🏓 그렇게 하면 나중에 바뀌지 않는 부분에는 영향을 미치지 않는 채로 그 부분만 고치거나 확장 할 수 있다. 클래스는 확장에 대해서는 열려있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. 추상화된 것에 의존하도록 만들어라 구상 클래스에 의존하도록 만들지 않도록 한다. 최소 지식 원칙 - 정말 친한 친구하고만 이야기 해라 의존성 부패를 방지할 수 있다. 단일 역할 원칙 = 클래스를 바꾸는 이... DesignPatternDesignPattern [Design Pattern] 커맨드 패턴, Command Pattern 커맨드 패턴은 객체들의 행위 자체를 클래스로 캡슐화 하여 다양한 행위 객체의 행위들이 추가되어도 유연하게 대응할 수 있도록 하는 패턴! 승헌쓰는 늘 영상 속에서 노래를 부르기 전 "기가지니 에스파의 넥스트레벨 틀어줘~" 이런식으로 주문을 거는데, 비슷한 장면으로 티피 프로그램이나 광고 속에서 "~야 에어컨 틀어줘", "~야 히터 틀어줘" 하는 경우를 많이 볼 수 있당 비슷하게 OKGoogle... DesignPatternCSCS 1. 단일 모드 (Singleton) 위 에 세 가지 단일 모델 의 실현 방식 을 열거 하 였 는데, 물론 방안 중 하 나 는 가장 간단 하고 사용 을 건의 합 니 다. 단일 사례 의 장점: 자원 에 대한 다 중 점용 을 피한다 단일 사례 모델 은 시스템 에서 전체적인 방문 점 을 설정 하고 자원 방문 을 최적화 하고 공유 할 수 있다 (예 를 들 어 하나의 사례 류 는 모든 데이터 시트 의 매 핑 처 리 를 책임 진다 단일 사... Singleton단일 모드디자인 모드DesignPattern