DesignPattern 옵저버(Observer) 패턴 - (1) 객체의 상태 변화를 관찰하는 관찰자들 변화가 있을 때 마다 메소드를 통해 객체가 직접 목록을 통보하는 패턴 각 상위에서는 Observer, Subject의 인터페이스로 구성되어있다. Observer는 각 옵저버의 업데이트 방식을 기술하고 있고 Subject는 데이터를 가지는 객체가 관찰자를 등록하고 제거, 객체 내부의 값이 변화할때 통보하는 메소드들을 가지고 있다. notifyObserver... JavaDesignPattern옵저버패턴DesignPattern [iOS] DesignPattern - MVC Pattern 설계할 때 자주 쓰이는 템플릿 선배들의 삽질기록 코드의 모양새 Design Patterns(1994) by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 개발자 선배들은 디자인 패턴을 아래와 같은 이점 때문에 디자인 패턴을 사용하기 시작했다: OOP의 다양한 문제상황에 대한 예방 프로그래머 사이의 협업효율 향상 프로그래머 사이의 의사소통... unfinishedDesignPatternMVCiOSDesignPattern ug 02, 2021, TIL (Today I Learned) - Design Patterns on IOS 싱글톤 패턴은 주어진 클래스의 하나의 인스턴스가 존재하고 해당 인스턴스 접근이 전역으로 가능하게 하는 패턴입니다. 싱글톤 패턴은 주어진 클래스의 하나의 인스턴스가 존재하고 해당 인스턴스 접근이 전역으로 가능하게 하는 패턴입니다. 전역으로 접근할 수 있는 싱글턴과 같은 공유 리소스의 인스턴스는 하나로 제한 하여 해당 리소스 접근 을 thread-safe하게 구현할 수 있습니다. 그리고 이 점은... AdapterSingletonfacadeDesignPatternunfinisheddecoratorObserverAdapter Design Pattern #1 싱글톤 패턴(Singleton Pattern) '스타크래프트' 내 생각대로, 마음대로 Gof의 디자인 패턴을 분석해보자. '스타크래프트'에는 미네랄, 가스, 인구수가 존재한다. 유닛생산 및 건물을 짓게 될 경우 공용으로 사용 할 수 있어야 한다. 게임 시작 시 딱 하나의 객체만 만들어져야 하고, 여러 군데에서 한번에 접근을 하게 되면 큰 문제가 발생한다. 이처럼 어떠한 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어지며 공용으로 사용... GOFDesignPatternC샵SingletonC샵 [Design Pattern] 싱글톤 패턴, Singleton Pattern 디자인 패턴 포스팅의 첫 타자는 싱글톤이다. 이유는 간단하다, ㅎ 내용이 쉬우니까 ㅎㅎ.. 전역 변수를 사용하지 않고 객체를 오직 하나만 생성하여 프로그램 어디에서든지 해당 객체를 참조할 수 있도록 하는 패턴 특정 용도로 객체를 하나만 생성하여 프로그램 전체에서 사용하고자 할 때 이용되는 패턴이다 환경설정, 로그인 정보 등을 특정 용도로 생성해둔 객체에 넣어두고 여러 객체에서 접근하도록 함 ... DesignPatternCSswiftCS Factory(2) 앞선 글에서 기본적인 Factory 방법을 이용하여, 음식을 만드는 부분을 분리하여 만들었다. 그 결과, 각 지점의 클래스들을 수정하지 않고 하나의 클래스로만 메뉴를 관리 할 수 있게 되었다. 하지만, 만약 각 지점에서 메뉴들을 지점마다 다른 조리방법을 사용한다면 해당 방법을 사용할 수 없다. Factory Method 방법을 이용하여 해결 해보도록 한다. 기존 팩토리 방식 해당 방법을 이용... JavaFactoryMethodDesignPatternFactoryDesignPattern [JAVA] 전술패턴(Strategy Pattern) 이번 포스트는 디자인 패턴 중 하나인 전술 패턴에 대해서 정리하려고 한다. 전술패턴이란 디자인 패턴의 한 종류로 조건이나 상황에 따라 다른 전략(알고리즘 등)을 사용해야 할 때, 다양한 전략들을 인터페이스 정의를 통해 캡슐화하여 전략을 동적으로 바꿔 유연하게 확장하는 패턴이다. 전략패턴 구현 전략(알고리즘) 상황 예 주식회사 벨로그는 새해를 맞아 연봉이 인상된다. 연봉 인상률은 직급에 따라서... JavaDesignPatternDesignPattern [Design Pattern] 팩토리 패턴 - 팩토리 메소드 패턴과 추상 팩토리 패턴 팩토리 패턴은 객체의 생성을 캡슐화 하는 패턴이다. 구체적인 객체의 생성 과정을 '팩토리'로 모듈화 하여 구체적인 부분이 아닌 추상적인 부분에 의존할 수 있도록 한다. 팩토리 패턴에는 팩토리 메소드 패턴과 추상 팩토리 패턴이 있다! 팩토리 메소드 패턴 팩토리 메소드 패턴은 객체를 생성하기 위한 인터페이스를 정의하고 어떤 구체적인 클래스의 인스턴스를 생성할지는 서브클래스가 결정하도록 한다. 객... DesignPatternCSswiftCS [Design Pattern] 브릿지 패턴, Bridge Pattern 무엇을 연결하는가 하면 추상 계층과 구현 계층을 분리하여 이 계층을 연결하여 사용하는 패턴을 브릿지 패턴이라 한다~! 이 때, '펜으로 그린 사각형', '붓으로 그린 원', '펜으로 그린 원', '붓으로 그린 사각형' 으로 객체를 만들어 구현한다면, 삼각형을 그리고자 할 땐 '펜으로 그린 삼각형' '붓으로 그린 삼각형'을 새롭게 생성하여야 하고 이번엔 크레파스로 그리려 한다면 또 새로운 클래... DesignPatternCSCS 리엑트 디자인 패턴 - 컴포넌트 설계 유명한 패턴들이 어떤 것들이 있는지, 나는 주로 어떤 패턴을 사용하는지 알고 있다면 코드리뷰나 다른 개발자와의 커뮤니케이션을 좀 더 원활히 할 수 있을 것 같습니다. 앱은 여러 컴포넌트들이 겹쳐있는 구조로 구성이 되는데 이 때 비즈니스 로직과 통신하는 컴포넌트가 있는 반면 UI를 표현하는 역할을 하는 컴포넌트가 있습니다. 여기서 UI 컴포넌트는 Presentational component라고... ReactcomponentDesignPatternhook디자인패턴DesignPattern DesignPattern : Singleton 1. Eager Initialization Approach 1) We can find out that there has been two different instance of Singleton created. This violates Singleton. 2) We can use getInstance() to mark that we are using Singleton. We can use ne... JavaDesignPatternSingleton C++_DesignPattern : Command Pattern >> Process ---------------------------------------------- - thing that invoke the command ex) Light remote controller - we want to press button - we want to send the command to a particular device that does particular th... DesignPatternCC [210430] Observer 패턴 디자인패턴 중 Observer 패턴 역할 1) 어떤 상황이 발생하는지 잘 관찰하는 것 2) 특정상황이 발생하면 그 사실을 꼭 알아야하는 다른 대상들에게 전파해 주는 것 이런 개념이 개발에도 꼭 필요한 경우가 있다. Ex; 채팅 프로그램 -> 채팅방에 10명의 대화자가 참가중인데 이중에 누구든 글을 쓰면 다른 대회자들도 그 내용을 볼 수 있어야 하기 때문 Observe 패턴의 TObserve ... DelphiDesignPatternObserveObserverDelphi 1. 단일 모드 (Singleton) 위 에 세 가지 단일 모델 의 실현 방식 을 열거 하 였 는데, 물론 방안 중 하 나 는 가장 간단 하고 사용 을 건의 합 니 다. 단일 사례 의 장점: 자원 에 대한 다 중 점용 을 피한다 단일 사례 모델 은 시스템 에서 전체적인 방문 점 을 설정 하고 자원 방문 을 최적화 하고 공유 할 수 있다 (예 를 들 어 하나의 사례 류 는 모든 데이터 시트 의 매 핑 처 리 를 책임 진다 단일 사... Singleton단일 모드디자인 모드DesignPattern
옵저버(Observer) 패턴 - (1) 객체의 상태 변화를 관찰하는 관찰자들 변화가 있을 때 마다 메소드를 통해 객체가 직접 목록을 통보하는 패턴 각 상위에서는 Observer, Subject의 인터페이스로 구성되어있다. Observer는 각 옵저버의 업데이트 방식을 기술하고 있고 Subject는 데이터를 가지는 객체가 관찰자를 등록하고 제거, 객체 내부의 값이 변화할때 통보하는 메소드들을 가지고 있다. notifyObserver... JavaDesignPattern옵저버패턴DesignPattern [iOS] DesignPattern - MVC Pattern 설계할 때 자주 쓰이는 템플릿 선배들의 삽질기록 코드의 모양새 Design Patterns(1994) by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 개발자 선배들은 디자인 패턴을 아래와 같은 이점 때문에 디자인 패턴을 사용하기 시작했다: OOP의 다양한 문제상황에 대한 예방 프로그래머 사이의 협업효율 향상 프로그래머 사이의 의사소통... unfinishedDesignPatternMVCiOSDesignPattern ug 02, 2021, TIL (Today I Learned) - Design Patterns on IOS 싱글톤 패턴은 주어진 클래스의 하나의 인스턴스가 존재하고 해당 인스턴스 접근이 전역으로 가능하게 하는 패턴입니다. 싱글톤 패턴은 주어진 클래스의 하나의 인스턴스가 존재하고 해당 인스턴스 접근이 전역으로 가능하게 하는 패턴입니다. 전역으로 접근할 수 있는 싱글턴과 같은 공유 리소스의 인스턴스는 하나로 제한 하여 해당 리소스 접근 을 thread-safe하게 구현할 수 있습니다. 그리고 이 점은... AdapterSingletonfacadeDesignPatternunfinisheddecoratorObserverAdapter Design Pattern #1 싱글톤 패턴(Singleton Pattern) '스타크래프트' 내 생각대로, 마음대로 Gof의 디자인 패턴을 분석해보자. '스타크래프트'에는 미네랄, 가스, 인구수가 존재한다. 유닛생산 및 건물을 짓게 될 경우 공용으로 사용 할 수 있어야 한다. 게임 시작 시 딱 하나의 객체만 만들어져야 하고, 여러 군데에서 한번에 접근을 하게 되면 큰 문제가 발생한다. 이처럼 어떠한 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어지며 공용으로 사용... GOFDesignPatternC샵SingletonC샵 [Design Pattern] 싱글톤 패턴, Singleton Pattern 디자인 패턴 포스팅의 첫 타자는 싱글톤이다. 이유는 간단하다, ㅎ 내용이 쉬우니까 ㅎㅎ.. 전역 변수를 사용하지 않고 객체를 오직 하나만 생성하여 프로그램 어디에서든지 해당 객체를 참조할 수 있도록 하는 패턴 특정 용도로 객체를 하나만 생성하여 프로그램 전체에서 사용하고자 할 때 이용되는 패턴이다 환경설정, 로그인 정보 등을 특정 용도로 생성해둔 객체에 넣어두고 여러 객체에서 접근하도록 함 ... DesignPatternCSswiftCS Factory(2) 앞선 글에서 기본적인 Factory 방법을 이용하여, 음식을 만드는 부분을 분리하여 만들었다. 그 결과, 각 지점의 클래스들을 수정하지 않고 하나의 클래스로만 메뉴를 관리 할 수 있게 되었다. 하지만, 만약 각 지점에서 메뉴들을 지점마다 다른 조리방법을 사용한다면 해당 방법을 사용할 수 없다. Factory Method 방법을 이용하여 해결 해보도록 한다. 기존 팩토리 방식 해당 방법을 이용... JavaFactoryMethodDesignPatternFactoryDesignPattern [JAVA] 전술패턴(Strategy Pattern) 이번 포스트는 디자인 패턴 중 하나인 전술 패턴에 대해서 정리하려고 한다. 전술패턴이란 디자인 패턴의 한 종류로 조건이나 상황에 따라 다른 전략(알고리즘 등)을 사용해야 할 때, 다양한 전략들을 인터페이스 정의를 통해 캡슐화하여 전략을 동적으로 바꿔 유연하게 확장하는 패턴이다. 전략패턴 구현 전략(알고리즘) 상황 예 주식회사 벨로그는 새해를 맞아 연봉이 인상된다. 연봉 인상률은 직급에 따라서... JavaDesignPatternDesignPattern [Design Pattern] 팩토리 패턴 - 팩토리 메소드 패턴과 추상 팩토리 패턴 팩토리 패턴은 객체의 생성을 캡슐화 하는 패턴이다. 구체적인 객체의 생성 과정을 '팩토리'로 모듈화 하여 구체적인 부분이 아닌 추상적인 부분에 의존할 수 있도록 한다. 팩토리 패턴에는 팩토리 메소드 패턴과 추상 팩토리 패턴이 있다! 팩토리 메소드 패턴 팩토리 메소드 패턴은 객체를 생성하기 위한 인터페이스를 정의하고 어떤 구체적인 클래스의 인스턴스를 생성할지는 서브클래스가 결정하도록 한다. 객... DesignPatternCSswiftCS [Design Pattern] 브릿지 패턴, Bridge Pattern 무엇을 연결하는가 하면 추상 계층과 구현 계층을 분리하여 이 계층을 연결하여 사용하는 패턴을 브릿지 패턴이라 한다~! 이 때, '펜으로 그린 사각형', '붓으로 그린 원', '펜으로 그린 원', '붓으로 그린 사각형' 으로 객체를 만들어 구현한다면, 삼각형을 그리고자 할 땐 '펜으로 그린 삼각형' '붓으로 그린 삼각형'을 새롭게 생성하여야 하고 이번엔 크레파스로 그리려 한다면 또 새로운 클래... DesignPatternCSCS 리엑트 디자인 패턴 - 컴포넌트 설계 유명한 패턴들이 어떤 것들이 있는지, 나는 주로 어떤 패턴을 사용하는지 알고 있다면 코드리뷰나 다른 개발자와의 커뮤니케이션을 좀 더 원활히 할 수 있을 것 같습니다. 앱은 여러 컴포넌트들이 겹쳐있는 구조로 구성이 되는데 이 때 비즈니스 로직과 통신하는 컴포넌트가 있는 반면 UI를 표현하는 역할을 하는 컴포넌트가 있습니다. 여기서 UI 컴포넌트는 Presentational component라고... ReactcomponentDesignPatternhook디자인패턴DesignPattern DesignPattern : Singleton 1. Eager Initialization Approach 1) We can find out that there has been two different instance of Singleton created. This violates Singleton. 2) We can use getInstance() to mark that we are using Singleton. We can use ne... JavaDesignPatternSingleton C++_DesignPattern : Command Pattern >> Process ---------------------------------------------- - thing that invoke the command ex) Light remote controller - we want to press button - we want to send the command to a particular device that does particular th... DesignPatternCC [210430] Observer 패턴 디자인패턴 중 Observer 패턴 역할 1) 어떤 상황이 발생하는지 잘 관찰하는 것 2) 특정상황이 발생하면 그 사실을 꼭 알아야하는 다른 대상들에게 전파해 주는 것 이런 개념이 개발에도 꼭 필요한 경우가 있다. Ex; 채팅 프로그램 -> 채팅방에 10명의 대화자가 참가중인데 이중에 누구든 글을 쓰면 다른 대회자들도 그 내용을 볼 수 있어야 하기 때문 Observe 패턴의 TObserve ... DelphiDesignPatternObserveObserverDelphi 1. 단일 모드 (Singleton) 위 에 세 가지 단일 모델 의 실현 방식 을 열거 하 였 는데, 물론 방안 중 하 나 는 가장 간단 하고 사용 을 건의 합 니 다. 단일 사례 의 장점: 자원 에 대한 다 중 점용 을 피한다 단일 사례 모델 은 시스템 에서 전체적인 방문 점 을 설정 하고 자원 방문 을 최적화 하고 공유 할 수 있다 (예 를 들 어 하나의 사례 류 는 모든 데이터 시트 의 매 핑 처 리 를 책임 진다 단일 사... Singleton단일 모드디자인 모드DesignPattern