オブジェクト指向プログラミング

原理原則

デザインパターン

  • GRASP
    • Information Expert (情報エキスパート)
    • Creator (生産者)
    • Controller (コントローラ)
    • Low Coupling (疎結合)
    • High Cohesion (高凝集性)
    • Polymorphism (多態性)
    • Pure Fabrication (純粋人工物)
    • Protected Variations (変動からの保護)
    • Indirection (間接化)
  • GoF
    • 生成に関するパターン
      • 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

参考資料

  • オブジェクト指向設計原則

  • class に関する機能

    • class
    • 継承
    • オーバーロード
    • interface
    • 静的 class とシングルトン
    • 継承か、内包か
  • テンプレート

    • inline
    • ジェネリック
    • メタプログラミング
  • Null Object