올해안에 디자인 패턴(Design Pattern)책 2번 읽기 목표를 두고 실행해보겠습니다.

이제 개발자로서의 어느정도 경력도 쌓였다보니, 개발능력의 향상을 위해 디자인 패턴(Design Pattern)책을 2번 읽어봐야겠습니다.

Buy me a coffeeBuy me a coffee

출처: Python-Patterns  https://github.com/faif/python-patterns


python-patterns

A collection of design patterns and idioms in Python.

Current Patterns:

Pattern Description
3-tier data<->business logic<->presentation separation (strict relationships)
abstract_factory use a generic function with specific factories
adapter adapt one interface to another using a whitelist
borg a singleton with shared-state among instances
bridge a client-provider middleman to soften interface changes
builder call many little discrete methods rather than having a huge number of constructor parameters
catalog general methods will call different specialized methods based on construction parameter
chain apply a chain of successive handlers to try and process the data
command bundle a command and arguments to call later
composite encapsulate and provide access to a number of different objects
decorator wrap functionality with other functionality in order to affect outputs
facade use one class as an API to a number of others
factory_method delegate a specialized function/method to create instances
flyweight transparently reuse existing instances of objects with similar/identical state
graph_search (graphing algorithms, not design patterns)
iterator structure repeated, identical calls as a generator
mediator an object that knows how to connect other objects and act as a proxy
memento generate an opaque token that can be used to go back to a previous state
mvc model<->view<->controller (non-strict relationships)
observer provide a callback for notification of events/changes to data
pool preinstantiate and maintain a group of instances of the same type
prototype use a factory and clones of a prototype for new instances (if instantiation is expensive)
proxy an object funnels operations to something else
publish_subscribe a source syndicates events/data to 0+ registered listeners
state logic is org'd into a discrete number of potential states and the next state that can be transitioned to
strategy selectable operations over the same data
template an object imposes a structure but takes pluggable components
visitor invoke a callback for all items of a collection

ps. 조만간 디자인 패턴(Design Pattern)내용을 한글로 번역해서 정리해볼 예정

Buy me a coffeeBuy me a coffee
  • Monac님이 주최하신 애자일 3종 강탈 1탄, Head First Software Development에 당첨이 되어서 주소와 이메일, 블로그주소까지 알려주었습니다. 빨리 책이 도착하여 읽는 것만 남았음. 참고로 황금벌레님도 당첨되었으니 빨리 확인해보세요^^(me2book Head First Software Development 소프트웨어 개발 개발론 소프트웨어개발 애자일 Agile)2008-12-30 16:35:10
    Head First Software Development - 더 쉽고 재미있게 소프트웨어를 개발하는 방법
    Head First Software Development - 더 쉽고 재미있게 소프트웨어를 개발하는 방법
  • Head First Design Patterns - 스토리가 있는 패턴 학습법을 보니 소프트웨어공학때 배웠던 뜬구름 잡던 내용들이 머릿속에 정리가 잘되는 기분이 든다. 책에 있는 그램과 만화때문에 계속 책을 보게 합니다. 그러다 보니 벌써 코딩까지?(me2book Head First Design Patterns 디자인패턴 디자인 패턴 소공 소프트웨어공학 SE Software Engineering 정리)2008-12-30 22:43:12
    Head First Design Patterns - 스토리가 있는 패턴학습법
    Head First Design Patterns - 스토리가 있는 패턴학습법
  • [한빛미디어 - 기타증정] 도서가 발송처리 되었습니다. 2~3일이내 받아보실 수 있습니다.-책온다(me2sms)2008-12-31 18:30:07
  • Monaca님의 “애자일3종강탈이벤트”: http://monac.egloos.com/2186534 로 참여하여 당첨되었던 『Head First Software Development』를 택배로 받았습니다. 그런고로 인증샷 올림. 이제 빨리 읽어야지 ㅎㅎ(me2mms me2photo)2009-01-02 23:35:38

    me2photo

이 글은 StudioEgo님의 2008년 12월 30일에서 2009년 1월 2일까지의 미투데이 내용입니다.

Buy me a coffeeBuy me a coffee

+ Recent posts