GoF Golang에서 디자인 패턴 "Iterator"를 배웁니다. 이번에는 Python으로 구현한 "Iterator"의 샘플 앱을 Golang에서 다시 구현해 보았습니다. Iterator 패턴(이터레이터 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. Iterator 패턴이란, 무언가가 많이 모여 있을 때, 그것을 차례로 가리키고 가서, 전체를 스캔해 가는 처리를 실시하기 위한 것이라고 합니다. Iterator... 5디자인 패턴GoF Golang에서 디자인 패턴 "Command"를 배웁니다. 이번에는 Qiita 기사 : " "에서 다룬 Python 기반의 "Command"샘플 앱을 Golang에서 다시 구현해 보았습니다. Command 패턴(영문: command pattern)은 객체 지향 프로그래밍에 있어서의 디자인 패턴의 하나로, 동작을 표현하는 객체를 나타낸다. Command 오브젝트는, 동작과 거기에 수반하는 파라미터를 캡슐화한 것이다. 예로서, 인쇄를 실시하는 라이브러리... 5디자인 패턴GoF Golang에서 디자인 패턴 "Flyweight"를 배우십시오. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 이번에는 Python으로 구현한 "Flyweight"의 샘플 앱을 Golang에서 다시 구현해 보았습니다. Flyweight 패턴 (플라이 웨이트 패턴)은 GoF에 의해 정의 된 디자인 패턴 중 하나입니다. 다른 인스턴스에서 등가 인스턴스를 사용할 때 하나의 인스턴스를 재사용하여 프로그램을 자원 절약하는 것을 ... 5디자인 패턴GoF Golang에서 디자인 패턴 'Singleton'을 배웁니다. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 다루어진 예제는 자바 기반이기 때문에 파이썬에서 동등한 사례에 도전한 적이 있었습니다. 이번에는 Python으로 구현한 "Singleton"의 샘플 앱을 Golang에서 다시 구현해 보았습니다. Singleton 패턴 (싱글 톤 패턴)은 객체 지향 컴퓨터 프로그램의 디자인 패턴 중 하나입니다. GoF (Gang... 5디자인 패턴GoF 파이썬에서 디자인 패턴 'Template Method' 배우기 GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 다만, 다루어지고 있는 실례는, JAVA 베이스이기 때문에, 자신의 이해를 깊게 하기 위해서도, Python에서 동등의 프랙티스에 도전해 보았습니다. Template Method 패턴(템플릿 메소드 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. 「행동에 관한 패턴... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "State"를 배우십시오. State 패턴은 프로그래밍에 사용되는 동작에 관한 디자인 패턴의 일종이다. 이 패턴은 객체의 상태를 나타내는 데 사용됩니다. State 패턴에서는, 「상태」라고 하는 물건을 클래스로 표현한다고 합니다. 상태에 의존하는 행동을 여기의 ConcreteState 역에 분담시키는 것이 가능하게 됩니다. 다만, State 패턴을 사용할 경우, 상태 천이를 누가 관리해야 하는가 하는 점에는 주의가 필... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Observer"를 배우십시오. Observer 패턴이란, 프로그램내의 오브젝트의 이벤트( 이벤트)를 다른 오브젝트에 통지하는 처리로 사용되는 디자인 패턴의 일종. 통지하는 오브젝트측이, 통지되는 오브젝트측에 관찰(영: observe)되는 형태가 되는 것으로부터, 이렇게 불린다. 언어에 따라서는, 이 패턴으로 취급되는 문제는 언어가 가지는 이벤트 처리 구문으로 처리된다. Observer 패턴에서는, 관찰 대상의 상태가 변화... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Command"를 배우십시오. GoF의 디자인 패턴을 Python으로 학습하고 싶습니다. Command 패턴(영문: command pattern)은 객체 지향 프로그래밍에 있어서의 디자인 패턴의 하나로, 동작을 표현하는 객체를 나타낸다. Command 오브젝트는, 동작과 거기에 수반하는 파라미터를 캡슐화한 것이다. 예로서, 인쇄를 실시하는 라이브러리가 PrintJob 클래스를 갖추고 있다고 한다. 라이브러리의 유저는 새롭... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 'Flyweight' 배우기 GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 다만, 다루어지고 있는 실례는, JAVA 베이스이기 때문에, 자신의 이해를 깊게 하기 위해서도, Python에서 동등의 프랙티스에 도전해 보았습니다. Flyweight 패턴 (플라이 웨이트 패턴)은 GoF에 의해 정의 된 디자인 패턴 중 하나입니다. 동등한 인스턴스를 별도의 위치에서 사용할 때 하나의 인스턴스를... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Facade"를 배우십시오. Facade 패턴 혹은 Façade 패턴(파사드 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 컴퓨터 소프트웨어의 디자인 패턴의 하나이다. Facade(파사드)란 「건물의 정면」을 의미한다. 다른 서브시스템을 단순한 조작만을 가진 Facade 클래스로 연결해, 서브시스템간의 독립성을 높이는 것을 목적으로 한다. Facade 패턴은 복잡하게 얽혀서 엉망인 세부사항을 정리... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Composite"를 배우십시오. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. Composite 패턴(컴포지트 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. Composite 패턴을 사용하면 디렉토리와 파일 등과 같은 트리 구조와 관련된 재귀 데이터 구조를 나타낼 수 있습니다. Composite 패턴에서 등장하는 객체는 "가지"와 "잎"이며... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Adapter"를 배우십시오. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. Adapter 패턴(어댑터 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. Adapter 패턴을 사용하면, 기존의 클래스에 대해서 수정을 가하지 않고, 인터페이스를 변경할 수 있다. Adapter 패턴을 실현하기 위한 수법으로서 "계승을 이용한 수법"과 "위양을 이... 디자인 패턴파이썬GoF 만화에서 알 수 있는 Visitor 조작 대상이 조작의 상세를 결정할 수 없을 때, Visitor 를 받아들일 수 있도록(듯이) 해 두면, 조작의 상세를 제외하고 먼저 안정시켜 버린다는 것이 이 패턴입니다. 하고 싶은 것에 대한 자세한 내용은 나중에 다른 패키지로 만들 수 있습니다. 코미토 씨는 가드가 너무 굳어 안정되어 버리고 있지만, 꿈꾸는 처녀의 마음(베개원에 양말)을 implements 하고 있기 때문에, 스스로 자신을... 디자인 패턴GoF 만화에서 알 수 있는 Strategy 유 닛토 씨, 그것은 취미에 너무 달리는 것입니다 ... 이 부대의 전력을 가지고 하면 어떤 강대한 적도 격퇴할 수 있는 것이다. 하지만 부대의 최전선은 눈앞의 전투에만 집중할 수 있습니다. 그래서 대극을 본 전략 판단은 사령부에 맡겨주는 것입니다. SOLID의 단일 책임 원칙(SPR: 객체의 책임은 하나)입니다. 또 하나는 if 의 배제입니다. 모든 작전에 대한 지식을 가지고 있어 지금 어... 디자인 패턴GoF 만화에서 알 수 있는 Abstract Factory 누군가 만들어 주는 사람이 있는 것으로 하고, 놀이 쪽에 의식이 가 버리고 있네요. 특히 조작에 대한 지식과 생성에 대한 지식을 분리하는 것이 좋은 아이디어입니다. 조작할 때마다, 어떤 제작인지를 신경쓰고 if - else를 써 버리면, 「라디콘의 프로포를 가챠가챠하는 것만으로 즐겁다」에서는 끝나지 않는 복잡함이 되어 버립니다. 서보의 설정 사정등은, 어떠한 조금 조작을 해도 좋은 느낌으로 ... 디자인 패턴GoF 디자인 패턴을 kotlin으로 써 보았다 Singleton 편 에 대해 배우고 자바와 함께 kotlin으로 작성해보기로 결정했습니다. 이번에는 Singleton에 대해 정리합니다. ※또, 코멘트란에 리뷰를 받았습니다 씨 감사합니다. 리뷰를 바탕으로 수정했습니다 내용을 반영 했으므로, 그 점도 근거로 써 가려고 생각합니다. singleton이란 요소를 하나만 갖고 있는 집합을 가리키는 말로 아래 역할을 하는 패턴으로 정의되어 있습니다. 지정된 클래스의 인... 디자인 패턴singletonGoF자바Kotlin 디자인 패턴을 kotlin으로 써 보았다 Template 편 객체 지향으로 소중한 Interface의 사고방식과 객체의 재이용성을 배우기 위해 에 대해 배우고, 자바와 함께 kotlin으로 써 보기로 했습니다. 이번에는 Template에 대해 정리합니다. 슈퍼 클래스에서 처리의 틀(닮은 공유의 처리)을 정해, 서브 클래스로 구체적인 내용을 정하는 디자인 패턴. 하기는 「문자나 문자열을 5회 반복해 표시한다」라고 하는 공통의 처리를 프레임워크로서 서브 ... 디자인 패턴templateGoF자바Kotlin 디자인 패턴을 kotlin으로 써 보았다 어댑터 편 에 대해 배우고 자바와 함께 kotlin으로 작성해보기로 결정했습니다. 이번에는 Adapter에 대해 써 보겠습니다. 벌써 제공되고 있는 것과 필요한 것의 사이의 어긋남을 메우는 것 같은 디자인 패턴으로, Wrapper 패턴이라고도 불린다는 것. 원래의 클래스를 감싸고 필요한 사양에 맞추는 역할의 패턴. 클래스에서 상속을 사용하는 패턴 인스턴스에서 위양을 사용한 패턴 의 2 종류가 소개되고 ... 디자인 패턴IteratorGoF자바Kotlin 각 디자인 패턴의 「사용지」를 한마디로 정리해 보았다 생성에 관한 패턴 패턴 이름 어떤 구상 클래스를 사용할지 숨기고 싶을 때 Clone() 하고 싶을 때 구조에 관한 패턴 패턴 이름 엉망이되는 표면을 깨끗하게하고 싶을 때 상속 지옥을 좋은 느낌으로 나누고 싶을 때 폴더에 파일과 폴더를 모두 넣고 싶을 때 인스턴스에 동적으로 기능을 추가하고 싶을 때 액세스하는 클래스를 하나로 정리하고 싶을 때 객체를 임시로 놓고 싶을 때 행동에 관한 패턴 패턴... 디자인 패턴디자인GoF역방향요약
Golang에서 디자인 패턴 "Iterator"를 배웁니다. 이번에는 Python으로 구현한 "Iterator"의 샘플 앱을 Golang에서 다시 구현해 보았습니다. Iterator 패턴(이터레이터 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. Iterator 패턴이란, 무언가가 많이 모여 있을 때, 그것을 차례로 가리키고 가서, 전체를 스캔해 가는 처리를 실시하기 위한 것이라고 합니다. Iterator... 5디자인 패턴GoF Golang에서 디자인 패턴 "Command"를 배웁니다. 이번에는 Qiita 기사 : " "에서 다룬 Python 기반의 "Command"샘플 앱을 Golang에서 다시 구현해 보았습니다. Command 패턴(영문: command pattern)은 객체 지향 프로그래밍에 있어서의 디자인 패턴의 하나로, 동작을 표현하는 객체를 나타낸다. Command 오브젝트는, 동작과 거기에 수반하는 파라미터를 캡슐화한 것이다. 예로서, 인쇄를 실시하는 라이브러리... 5디자인 패턴GoF Golang에서 디자인 패턴 "Flyweight"를 배우십시오. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 이번에는 Python으로 구현한 "Flyweight"의 샘플 앱을 Golang에서 다시 구현해 보았습니다. Flyweight 패턴 (플라이 웨이트 패턴)은 GoF에 의해 정의 된 디자인 패턴 중 하나입니다. 다른 인스턴스에서 등가 인스턴스를 사용할 때 하나의 인스턴스를 재사용하여 프로그램을 자원 절약하는 것을 ... 5디자인 패턴GoF Golang에서 디자인 패턴 'Singleton'을 배웁니다. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 다루어진 예제는 자바 기반이기 때문에 파이썬에서 동등한 사례에 도전한 적이 있었습니다. 이번에는 Python으로 구현한 "Singleton"의 샘플 앱을 Golang에서 다시 구현해 보았습니다. Singleton 패턴 (싱글 톤 패턴)은 객체 지향 컴퓨터 프로그램의 디자인 패턴 중 하나입니다. GoF (Gang... 5디자인 패턴GoF 파이썬에서 디자인 패턴 'Template Method' 배우기 GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 다만, 다루어지고 있는 실례는, JAVA 베이스이기 때문에, 자신의 이해를 깊게 하기 위해서도, Python에서 동등의 프랙티스에 도전해 보았습니다. Template Method 패턴(템플릿 메소드 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. 「행동에 관한 패턴... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "State"를 배우십시오. State 패턴은 프로그래밍에 사용되는 동작에 관한 디자인 패턴의 일종이다. 이 패턴은 객체의 상태를 나타내는 데 사용됩니다. State 패턴에서는, 「상태」라고 하는 물건을 클래스로 표현한다고 합니다. 상태에 의존하는 행동을 여기의 ConcreteState 역에 분담시키는 것이 가능하게 됩니다. 다만, State 패턴을 사용할 경우, 상태 천이를 누가 관리해야 하는가 하는 점에는 주의가 필... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Observer"를 배우십시오. Observer 패턴이란, 프로그램내의 오브젝트의 이벤트( 이벤트)를 다른 오브젝트에 통지하는 처리로 사용되는 디자인 패턴의 일종. 통지하는 오브젝트측이, 통지되는 오브젝트측에 관찰(영: observe)되는 형태가 되는 것으로부터, 이렇게 불린다. 언어에 따라서는, 이 패턴으로 취급되는 문제는 언어가 가지는 이벤트 처리 구문으로 처리된다. Observer 패턴에서는, 관찰 대상의 상태가 변화... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Command"를 배우십시오. GoF의 디자인 패턴을 Python으로 학습하고 싶습니다. Command 패턴(영문: command pattern)은 객체 지향 프로그래밍에 있어서의 디자인 패턴의 하나로, 동작을 표현하는 객체를 나타낸다. Command 오브젝트는, 동작과 거기에 수반하는 파라미터를 캡슐화한 것이다. 예로서, 인쇄를 실시하는 라이브러리가 PrintJob 클래스를 갖추고 있다고 한다. 라이브러리의 유저는 새롭... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 'Flyweight' 배우기 GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. 다만, 다루어지고 있는 실례는, JAVA 베이스이기 때문에, 자신의 이해를 깊게 하기 위해서도, Python에서 동등의 프랙티스에 도전해 보았습니다. Flyweight 패턴 (플라이 웨이트 패턴)은 GoF에 의해 정의 된 디자인 패턴 중 하나입니다. 동등한 인스턴스를 별도의 위치에서 사용할 때 하나의 인스턴스를... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Facade"를 배우십시오. Facade 패턴 혹은 Façade 패턴(파사드 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 컴퓨터 소프트웨어의 디자인 패턴의 하나이다. Facade(파사드)란 「건물의 정면」을 의미한다. 다른 서브시스템을 단순한 조작만을 가진 Facade 클래스로 연결해, 서브시스템간의 독립성을 높이는 것을 목적으로 한다. Facade 패턴은 복잡하게 얽혀서 엉망인 세부사항을 정리... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Composite"를 배우십시오. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. Composite 패턴(컴포지트 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. Composite 패턴을 사용하면 디렉토리와 파일 등과 같은 트리 구조와 관련된 재귀 데이터 구조를 나타낼 수 있습니다. Composite 패턴에서 등장하는 객체는 "가지"와 "잎"이며... 디자인 패턴파이썬GoF 파이썬에서 디자인 패턴 "Adapter"를 배우십시오. GoF의 디자인 패턴을 학습하는 소재로서, 서적 「 」가 참고가 되는 것 같네요. Adapter 패턴(어댑터 패턴)은 GoF(Gang of Four; 4명의 갱들)에 의해 정의된 디자인 패턴의 하나이다. Adapter 패턴을 사용하면, 기존의 클래스에 대해서 수정을 가하지 않고, 인터페이스를 변경할 수 있다. Adapter 패턴을 실현하기 위한 수법으로서 "계승을 이용한 수법"과 "위양을 이... 디자인 패턴파이썬GoF 만화에서 알 수 있는 Visitor 조작 대상이 조작의 상세를 결정할 수 없을 때, Visitor 를 받아들일 수 있도록(듯이) 해 두면, 조작의 상세를 제외하고 먼저 안정시켜 버린다는 것이 이 패턴입니다. 하고 싶은 것에 대한 자세한 내용은 나중에 다른 패키지로 만들 수 있습니다. 코미토 씨는 가드가 너무 굳어 안정되어 버리고 있지만, 꿈꾸는 처녀의 마음(베개원에 양말)을 implements 하고 있기 때문에, 스스로 자신을... 디자인 패턴GoF 만화에서 알 수 있는 Strategy 유 닛토 씨, 그것은 취미에 너무 달리는 것입니다 ... 이 부대의 전력을 가지고 하면 어떤 강대한 적도 격퇴할 수 있는 것이다. 하지만 부대의 최전선은 눈앞의 전투에만 집중할 수 있습니다. 그래서 대극을 본 전략 판단은 사령부에 맡겨주는 것입니다. SOLID의 단일 책임 원칙(SPR: 객체의 책임은 하나)입니다. 또 하나는 if 의 배제입니다. 모든 작전에 대한 지식을 가지고 있어 지금 어... 디자인 패턴GoF 만화에서 알 수 있는 Abstract Factory 누군가 만들어 주는 사람이 있는 것으로 하고, 놀이 쪽에 의식이 가 버리고 있네요. 특히 조작에 대한 지식과 생성에 대한 지식을 분리하는 것이 좋은 아이디어입니다. 조작할 때마다, 어떤 제작인지를 신경쓰고 if - else를 써 버리면, 「라디콘의 프로포를 가챠가챠하는 것만으로 즐겁다」에서는 끝나지 않는 복잡함이 되어 버립니다. 서보의 설정 사정등은, 어떠한 조금 조작을 해도 좋은 느낌으로 ... 디자인 패턴GoF 디자인 패턴을 kotlin으로 써 보았다 Singleton 편 에 대해 배우고 자바와 함께 kotlin으로 작성해보기로 결정했습니다. 이번에는 Singleton에 대해 정리합니다. ※또, 코멘트란에 리뷰를 받았습니다 씨 감사합니다. 리뷰를 바탕으로 수정했습니다 내용을 반영 했으므로, 그 점도 근거로 써 가려고 생각합니다. singleton이란 요소를 하나만 갖고 있는 집합을 가리키는 말로 아래 역할을 하는 패턴으로 정의되어 있습니다. 지정된 클래스의 인... 디자인 패턴singletonGoF자바Kotlin 디자인 패턴을 kotlin으로 써 보았다 Template 편 객체 지향으로 소중한 Interface의 사고방식과 객체의 재이용성을 배우기 위해 에 대해 배우고, 자바와 함께 kotlin으로 써 보기로 했습니다. 이번에는 Template에 대해 정리합니다. 슈퍼 클래스에서 처리의 틀(닮은 공유의 처리)을 정해, 서브 클래스로 구체적인 내용을 정하는 디자인 패턴. 하기는 「문자나 문자열을 5회 반복해 표시한다」라고 하는 공통의 처리를 프레임워크로서 서브 ... 디자인 패턴templateGoF자바Kotlin 디자인 패턴을 kotlin으로 써 보았다 어댑터 편 에 대해 배우고 자바와 함께 kotlin으로 작성해보기로 결정했습니다. 이번에는 Adapter에 대해 써 보겠습니다. 벌써 제공되고 있는 것과 필요한 것의 사이의 어긋남을 메우는 것 같은 디자인 패턴으로, Wrapper 패턴이라고도 불린다는 것. 원래의 클래스를 감싸고 필요한 사양에 맞추는 역할의 패턴. 클래스에서 상속을 사용하는 패턴 인스턴스에서 위양을 사용한 패턴 의 2 종류가 소개되고 ... 디자인 패턴IteratorGoF자바Kotlin 각 디자인 패턴의 「사용지」를 한마디로 정리해 보았다 생성에 관한 패턴 패턴 이름 어떤 구상 클래스를 사용할지 숨기고 싶을 때 Clone() 하고 싶을 때 구조에 관한 패턴 패턴 이름 엉망이되는 표면을 깨끗하게하고 싶을 때 상속 지옥을 좋은 느낌으로 나누고 싶을 때 폴더에 파일과 폴더를 모두 넣고 싶을 때 인스턴스에 동적으로 기능을 추가하고 싶을 때 액세스하는 클래스를 하나로 정리하고 싶을 때 객체를 임시로 놓고 싶을 때 행동에 관한 패턴 패턴... 디자인 패턴디자인GoF역방향요약