外觀模式

艾鑫4646發表於2024-11-13

[實驗任務一]:計算機開啟

在計算機主機(Mainframe)中,只需要按下主機的開機按鈕(on()),即可呼叫其他硬體裝置和軟體的啟動方法 ,如記憶體(Memory)的自檢(check())、CPU的執行(run())、硬碟(HardDisk)的讀取(read())、作業系統(OS)的載入(load()),如果某一過程發生錯誤則計算機啟動失敗。

實驗要求:

1.提交類圖;

2.提交原始碼;

3.注意程式設計規範。

1. 類圖:

2. 原始碼:

子系統類

class Memory:

def check(self):

print("記憶體自檢")

def off(self):

print("記憶體關閉")

class CPU:

def run(self):

print("CPU執行")

def off(self):

print("CPU關閉")

class Disk:

def read(self):

print("硬碟讀取")

def off(self):

print("硬碟關閉")

class OS:

def load(self):

print("作業系統載入")

def off(self):

print("作業系統關閉")

外觀類

class Mainframe:

def __init__(self):

self.memory = Memory()

self.cpu = CPU()

self.disk = Disk()

self.os = OS()

def on(self):

print("開機中......")

self.memory.check()

self.cpu.run()

self.disk.read()

self.os.load()

def off(self):

print("關機中......")

self.memory.off()

self.cpu.off()

self.disk.off()

self.os.off()

客戶端類

def main():

mainframe = Mainframe()

mainframe.on()

print("啟動完成。")

mainframe.off()

print("關閉完成。")

if __name__ == "__main__":

main()

相關文章