外观模式
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个高层接口使得子系统更加容易使用
举例
#--------子系统类-------------
class CPU(object):
def run(self):
print "cpu run"
def stop(self):
print "cpu stop"
class Disk(object):
def run(self):
print "Disk run"
def stop(self):
print "Disk stop"
class Memory(object):
def run(self):
print "Memory run"
def stop(self):
print "Memory stop"
#--------子系统类-------------
#外观
class computer(object):
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()
#client
c = computer()
c.run()
c.stop()