Giter VIP home page Giter VIP logo

design_pattern's Introduction

Design Pattern

Java言語で学ぶデザインパターン入門第3版で紹介されているデザインパターンをDartで再現しました。

パターン 概要 対応
Iterator 処理を繰り返す
Adapter 一皮かぶせて再利用
Template Method 具体的な処理をサブクラスにまかせる
Factory Method インスタンス作成をサブクラスにまかせる
Singleton たった1つのインスタンス
Prototype コピーしてインスタンスを作る
Builder 複雑なインスタンスを組み立てる
Abstract Factory 関連する部品を組み合わせて製品を作る
Bridge 機能の階層と実装の階層を分ける
Strategy アルゴリズムをごっそり切り替える
Composite 容器の中身の同一視
Decorator 飾り枠と中身の同一視
Visitor 構造を渡り歩きながら仕事をする
Chain of Responsibility 責任のたらい回し
Facade シンプルな窓口
Mediator 相手は相談役一人だけ
Observer 状態の変化を通知する
Memento 状態を保存する
State 状態をクラスとして表現する
Flyweight 同じものを共用して無駄をなくす
Proxy 必要になってから作る
Command 命令をクラスにする
Interpreter 文法規制をクラスで表現する

design_pattern's People

Contributors

ktnydi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.