デザインモード-構造タイプ-外観モード
5904 ワード
文書ディレクトリコンビネーションモード 概要 オブジェクト 例 の利点
コンビネーションモード
概要は、サブシステム内のインタフェースのセットに一貫したインタフェースを提供し、外観モードは、 をより容易に使用する高レベルインタフェースを定義する.
オブジェクト外観(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()
メリット