디자인패턴은 왜 비슷한것들이 많은가? 디자인 패턴을 공부하다보면 디자인패턴의 종류는 다른데 코드 혹은 개념적으로 볼때 굉장히 비슷한 내용들이 많다. 왜 비슷한 디자인 패턴이 많이 있을까?: 유사한 문제사항을 어떤 관점에서 보느냐에 따라 차이가 있는것이지 코드의 개념적인 부분은 굉장히 비슷할수 있다. 예를들어 decorator 패턴과 proxy 패턴 등등 굉장히 비슷하고 어떤 차이점이 있는지 많은 사람들이 궁금해 한다.코드나 개념적인 부분에서 굉장히 비슷할수 있다. - decorator 패턴행동(특정기능)에 대한 얘기를 하는것이다. 특정 기능을 장식(추가)하고 싶어.행동에 관해 장식을 하고 싶다. - proxy 패턴객체에 대해 얘기를 하는것이다. 이 역할을 하는것을 다른놈으로 쓰고 싶다. decorator 패턴보다 인터페이스의 통일성이 더 중.. 프로그래밍/디자인 패턴 6년 전
Template Method 패턴이란? Template Method - template 사전적 의미? : 특정한 모양으로 자를수 있는 금속이나 플라스틱을 말함: 특정한 모양으로 계속해서 자를수 있다.: 주형 - Template Method Pattern? : 변하지 않는 기능은 슈퍼클래스에 만들어두고 자주 변경되며 확장할 기능은 서브클래스에서 만드는 방법 -토비의 스프링: 알고리즘의 구조를 메소드에 정의하고, 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의 하는 패턴 - GoF Design Patterns: 어떤 작업을 처리하는 일부분을 서브 클래스로 캡슐화해 전체 일을 수행하는 구조는 변경 X,특정 단계 수행하는 부분만 바꾸는 패턴 123456789101112package kr.sys4u.TemplateMethod; public .. 프로그래밍/디자인 패턴 6년 전
[디자인패턴] Chapter1. 스트래티지 패턴 디자인 패턴이란?프로그래밍을 효율적으로 해서 유지보수까지 무난하게 할수있는 코딩 기법이라고 생각하시면 되겠습니다. 오늘은 스트래티지 패턴을 포스팅하겠습니다. 스트래티지 패턴이란?:하나의 추상적인 접근점을 만들어 접근점에서 서로 교환 가능하도록 하는 패턴 스트래티지 패턴의 예는 과일로 설명하겠습니다.과일가게안에는 여러 과일이 있고 과일마다 색상,가격 등이 다 다를것입니다.사과는 500원 바나나는 1000원 이런식으로 .... 이것을 프로그래밍에 접목시켜 본다면 과일들은 다르지만 크게 봤을때 가격,색상 등 종류에 상관없이 다 가지고 있는 속성이 있습니다.이것을 공통적인 속성을 과일 인터페이스에 적용을 하고 각 과일들은 그 인터페이스를 상속받은후각 요청에 맞게 사용하시면 됩니다. 말 보단 코드를 보시면 이해가.. 프로그래밍/디자인 패턴 7년 전