본문 바로가기
My Image
반응형

2017/0817

[Design_Pattern] 팩토리 메서드 패턴(Factory Method Pattern) 안녕하세요 Limky입니다. 이번시간은 팩토리 메서드 패턴(Factory Method Pattern)에 대해서 알아보겠습니다. 팩토리 메서드 패턴(Factory Method Pattern)의 팩토리 메소드는 객체를 생성해서 반환하는 것을 말합니다. 즉 결과 값이 객체인 것입니다. 디자인 테이블과 예제를 보면서 바로 알아보겠습니다. 구체클래스는 인퍼페이스를 implements하지만, 저는 추상클래스로 구현 형식을 강제해보겠습니다. 예제에서는 추상클래스안에 추상메서드를 두었고, 구체클래스가 이를 재정의해서 구현하도록 설계했습니다. 먼저 Pizza라는 추상클래스를 두고 각 구체적인 토마토,페페로니 피자인 구체클래스들은 상속을 받아 각자의 스타일에 맞게 구현합니다. 마찬가지로 Factory 추상클래스를 만들고 .. 2017. 8. 28.
[kinect] Kinect v2 Depth 카메라 영상처리 응용프로그램(1) 안녕하세요. Limky입니다. 지난번 WPF 프로젝트에 응용프로그램을 생성해봤고, 영상처리를 위해 OpenCVSharp 모듈을 세팅한 것까지 했는데요. 오늘은 대망의 영상 처리 응용프로그램에 대해서 포스팅을 해볼까 합니다. 추후에 업데이트한다고했는데, 요새 너무 바쁘고 다른 것들을 공부하고 있어서 빨리 업데이트가 되지 못한 점 죄송합니다.ㅎㅎㅎ 자 간략하게 제가 만든 영상처리 응용프로그램을 소개하겠습니다.준비물이라고 할까요? 이 응용프로그램을 돌리기 위해선 몇 가지 준비가 필요합니다.우선 Kinect v2, Kinect v2 Window용 usb 컨버터, OpenCV모듈 설치, WPF 프로젝트(Visual Studio 2017로 저는 설치함.) 이렇게 준비가 되어야 합니다. 다시 한번 준비물 체크. 1... 2017. 8. 27.
[Design_Pattern] 템플릿 메서드 패턴(Template Method Pattern) 안녕하세요. Limky입니다. 이번 시간은 템플릿 메서드 패턴(Template Method Pattern)에 대해서 알아보겠습니다.바로 예제를 보겠습니다. 자동 기어 변속 하는 자동차가 있고, 수동 기어 변속을 하는 자동차가 있다고 칩시다.위와 같이 playWithOwner()메서드는 동일하게 구현되어 있지만, 가운데 자동 기어 변속인지 기어를 수동으로 조작 하는지에 대해서는 서로 다릅니다. 이럴 경우 템플릿 메서드 패턴(Template Method Pattern)을 사용해서 설계하면 됩니다.템플릿 메서드 패턴 디자인 테이블을 먼저 봅시다. 한꺼번에 구체클래스를 구현하지 않고 추상클래스의 템플릿 메서드를 구현해 놓으면, 구체클래스 가 상속받아 자신이 필요한 메서드들을 작성해주는 방식입니다. 자 이제 템플.. 2017. 8. 27.
[Design_Pattern] 데코레이터 패턴(Decorator Pattern) 안녕하세요. Limky 입니다. 이번 시간에는 데코레이터 패턴(Decorator Pattern)에 대해서 알아보겠습니다. Decorator 는 우리말로 장식자라는 뜻을 가지고 있습니다. 말 그래도 원본에 대해서 무언가를 더 입혀서 새로운 것을 만든다는 뜻입니다. 자 끝났습니다. Decorator는 Proxy패턴하고 똑같습니다. 다만 차이점이 있다면, Proxy 패턴은 반환값을 수정하지 않고 온전하게 반환하지만, Decorator는 반환 값을 조작해서 반환합니다. 바로 Decorator 패턴에 대한 디자인 패턴 테이블을 보겠습니다. 데코레이터 패턴(Decorator Pattern)은 반환 값에 장식을 더한 것을 빼면 프록시 패턴과 동일합니다. 바로 예제를 통해서 알아보겠습니다. Cake.java publi.. 2017. 8. 25.
반응형