C# State

C# Memento

C# Observer

C# Mediator

C# Facade

C# 継承実験

インスタンスを入れる変数の型 =  派生

フィールドは
基底を派生で上書きした場合、派生が呼ばれる
基底を派生で上書きしない場合、基底が呼ばれる。

基底クラスメソッドでは
基底クラスのフィールドのみ変更できる。

派生クラスメソッドでは
基底クラスのフィールドが変更でき、
派生クラスのフィールドも変更できる。
(Virtula-Overrideしていても挙動は同じ)

インスタンスを入れる変数の型 = 基底

フィールドは
基底を派生で上書きしても、常に基底が呼ばれる。

基底クラスメソッドでは
基底クラスのフィールドのみ変更できる。

派生クラスメソッドは
呼べない。

Virtual-Override

C# Chain of Responsibility

C# Visitor

C# Decorator

C# Composite