C# C#入門(第18回) 前回振り返り Template Method パターン Template Methodパターンとは、処理の共通部分を抽象クラスに抽出し、固有の処理を具象クラスで実装する手法です。異なる色のペンや、筆・クレヨンなどを用いても同じ... 2023.07.05 C#
C# C#入門(第17回) 前回振り返り Factory Method パターン Factory Methodパターンとは、インスタンスの作り方をスーパークラスで定め、具体的な処理をサブクラスで行うパターンです。オブジェクトの生成と具体的な処理を分離する... 2023.06.14 C#
C# C#入門(第16回) 前回振り返り Stateパターン Stateパターンとは、状態がよく変わる処理を管理しやすくするデザインパターンです。状態に応じてオブジェクトの振る舞いが変わる場合に、状態を表すクラスを作成し、オブジェクトの状態を切り替えるこ... 2023.05.31 C#
C# C#入門(第15回) 前回振り返り Facadeパターン Facadeパターンは、サブシステム(下位機能)を統合して、より使いやすい高水準インタフェースを提供する。 このパターンでは、Facadeクラスが窓口となり、サブシステム内部に仕事を投... 2023.05.24 C#
C# C#入門(第14回) 前回振り返り Decoratorパターン Decoratorパターンでは、オブジェクトに付加的な責務(機能や振る舞い)を動的に加えることができます。 このパターンでは、既存のオブジェクトを新しい Decorator オブ... 2023.05.17 C#
C# C#入門(第13回) 前回振り返り デザインパターンとは デザインパターンとは、先人達が発見し編み出した設計ノウハウが、再利用しやすいように特定の規約に従ってカタログ化されているものです。パターンに沿った実装を試すことで、自ずとオブジェクト指向へ... 2023.04.26 C#
C# C#入門(第12回) 前回振り返り 抽象クラスとは 抽象クラスは抽象メソッドを一つ以上持っているクラスとして定義されます。C#では「抽象」をabstractキーワードで表現しており、具体的な実装を持っていません。先に学習したインターフェースに近く、... 2023.04.19 C#
C# C#入門(第11回) 前回振り返り ポリモーフィズムとは 特定の動作の要求に対して、オブジェクトごとに異なる処理をすることを「ポリモーフィズム」と言います。ポリモーフィズムを実装する際、一般的にはインターフェースが用いられます。インターフェースで定... 2023.04.12 C#
C# C#入門(第10回) 前回振り返り 継承とは クラスの性質を受け継いで、別のクラスを作成することを「継承」と呼んでいます。親子の関係が成り立つことから、継承元の親クラス(スーパークラス・基底クラス)、継承先の子クラス(サブクラス・派生クラス)と呼ば... 2023.04.05 C#
C# C#入門(第9回) 前回振り返り オブジェクト指向の考え方では、オブジェクトは内部(実装)がどうなっているのかを隠蔽し、 可能な操作と属性(仕様)のみを公開すべきとされています。これはカプセル化という考えに基づいています。この可能な操作のことをメソッド... 2023.03.22 C#