Skip to content

enif-lee/DesignPattern.NET

Repository files navigation

DesignPattern.NET

C# 사용자를 위한 디자인패턴 모음

개요

근래에 오픈소스 프로젝트에 기여하거나 복잡성이 너무 높은 레가시 코드를 개선시키는 것에 집중하고 있습니다. 개선을 목적으로 디자인 패턴을 사용하긴 했지만 전체적으로 정리가 필요하다고 느껴져 아래와 같은 목차를 구성으로 작성합니다.

목차

  • 생성 패턴
    • 추상 팩토리(Abstract Factory)
    • 빌더(Builder)
    • 팩토리 메서드(Factory Method)
    • 원형(Prototype)
    • 단일체(Singleton)
  • 구조 패턴
    • 적응자(Adapter)
    • 가교(Bridge)
    • 복합체(Composite)
    • 장식자(Decorator)
    • 퍼사드(Facade)
    • 플라이급(Flyweight)
    • 프록시(Proxy)
  • 행동 패턴
    • 책임 연쇄(Chain of Responsibility)
    • 명령(Command)
    • 해석자(Interpreter)
    • 반복자(Iterator)
    • 중재자(Mediator) - 여러 객체간의 협업관계를 중앙화하는 패턴
    • 메멘토(Memento) - 캡슐화를 유지한 채 스냅샷을 생성/관리하는 패턴
    • 감시자(Observer)
    • 상태(State)
    • 전략(Strategy)
    • 템플릿 메서드(Template Method)
    • 방문자(Visitor) - 데이터 구조와 처리를 분리하는 패턴

참고한 책/글/사이트들

About

C# 사용자를 위한 디자인패턴 모음

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages