Skip to content

Instantly share code, notes, and snippets.

Ryo Fujimoto fujimisakari

Block or report user

Report or block fujimisakari

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@fujimisakari
fujimisakari / head_first_design_pattern.md
Last active Sep 28, 2019
HeadFirstデザインパターン 学習メモ
View head_first_design_pattern.md
@fujimisakari
fujimisakari / programming_erlang_study.md
Last active Jun 18, 2019
プログラミングErlang 学習メモ
View programming_erlang_study.md
View file0.py
class Hoge(object):
def function1(self, args):
return args
def function2(self, args):
return args + 50
@fujimisakari
fujimisakari / decorator_pattern.md
Last active Sep 5, 2018
Decoratorパターン
View decorator_pattern.md

Decoratorパターン

HeadFirstデザインパターン Index

パターンについて

新しい振舞いを提供するために、オブジェクトをラップします。
オブジェクト毎に機能を追加したいときや機能を動的に付け外ししたいとき、同じインターフェース
を持つオブジェクトで被せるようにすることで、既存クラスに手を加えずに機能追加ができます。

@fujimisakari
fujimisakari / state_pattern.md
Last active Aug 11, 2017
Stateパターン
View state_pattern.md

Stateパターン

HeadFirstデザインパターン Index

パターンについて

状態が変化が多数ある場合に条件分岐を使うことなく状態変化を実現できます
状態毎のオブジェクトを作っておいて、状態を変えたいときは
コンテキスト内の状態オブジェクトを変更するだけで振舞いを容易に変更できます

@fujimisakari
fujimisakari / composit_pattern.md
Last active Aug 11, 2017
Compositパターン
View composit_pattern.md

Compositパターン

HeadFirstデザインパターン Index

パターンについて

階層構造を持つオブジェクトへアクセスしたいときに、
親オブジェクトと子オブジェクトに同じインターフェースを定義することで、
階層構造を意識せずにアクセスすることができる。

@fujimisakari
fujimisakari / iterator_pattern.md
Last active Aug 11, 2017
Iteratorパターン
View iterator_pattern.md

Iteratorパターン

HeadFirstデザインパターン Index

パターンについて

ツリー構造や配列構造のように複雑な構造で保持されているオブジェクトがあるときに、
対象オブジェクトの構造を意識しない簡単な操作で対象オブジェクトの構造を扱うことでできる。

HeadFirstデザインパターンでの定義

@fujimisakari
fujimisakari / template_method_pattern.md
Last active Aug 11, 2017
TemplateMethodパターン
View template_method_pattern.md

TemplateMethodパターン

HeadFirstデザインパターン Index

パターンについて

アルゴリズム実現するためのテンプレート作成するパターンになります。
同じような処理が複数あるとき、基本操作(primitiveOperation)をサブクラスでオーバーライドすることで、
全体を共通化しながら、バリエーションによる影響を局所的に抑えられます

@fujimisakari
fujimisakari / facade_pattern.md
Last active Aug 11, 2017
Facadeパターン
View facade_pattern.md

Facadeパターン

HeadFirstデザインパターン Index

パターンについて

Facadeパターンは、何らかのサブシステムに属する一連の複雑なクラスを
簡素化して統合するFacadeクラスを作成します。
クライアントはサブシステムのこと何も意識せずにFacadeクラスのみに依存した
最小構成のシステムを実現できます。

@fujimisakari
fujimisakari / adapter_pattern.md
Last active Aug 11, 2017
Adapterパターン
View adapter_pattern.md

Adapterパターン

HeadFirstデザインパターン Index

パターンについて

オブジェクトをラップし、別のインタフェースを提供します。

※ アダプタ、デコレータ、ファサードパターンの違い
アダプタは、オブジェクトのインタフェースを変更するためにラップします。

You can’t perform that action at this time.