デザインモード-構造タイプ-外観モード


文書ディレクトリ
  • コンビネーションモード
  • 概要
  • オブジェクト
  • の利点

  • コンビネーションモード
    概要
  • は、サブシステム内のインタフェースのセットに一貫したインタフェースを提供し、外観モードは、
  • をより容易に使用する高レベルインタフェースを定義する.
    オブジェクト
  • 外観(facade)
  • サブシステムクラス
  • class CPU:
        def run(self):
            print("CPU run...")
    
        def stop(self):
            print("CPU stop...")
    
    class Disk:
        def run(self):
            print("Disk run...")
    
        def stop(self):
            print("Disk stop...")
    
    class Memory:
        def run(self):
            print("Memory run...")
    
        def stop(self):
            print("Memory stop...")
    
    # facade
    class Computer:
        def __init__(self):
            self.cpu = CPU()
            self.disk = Disk()
            self.memory = Memory()
        
        def run(self):
            self.cpu.run()
            self.disk.run()
            self.memory.run()
        
        def stop(self):
            self.cpu.stop()
            self.disk.stop()
            self.memory.stop()
    
    computer = Computer()
    computer.run()
    computer.stop()
    

    メリット
  • システム相互依存性を低減する
  • 柔軟性が向上
  • セキュリティが向上