Python
設計模式
適配器模式
用紀錄使用者名稱、密碼、住址,在外部模組只記錄訪客名稱、住址。
外部模組
外部模組
class Guest: def __init__(self): self.GuestName = '' self.GuestAddress = '' def GiveName(self, name): self.GuestName = name def GiveAddress(self, address): self.GuestAddress = address
內部模組
from outsidemodule import * class UserInterface: def __init__(self): self.Name = '' self.Password = '' self.Address = '' def SetName(self, name): pass def SetPassword(self, password): pass def SetAddress(self, address): pass
class
UserInfo(UserInterface): def SetName(self, name): self.Name = name def SetPassword(self, password): self.Password = password def SetAddress(self, address): self.Address = address
class GuestInfo(UserInterface): def __init__(self): super().__init__() self.G = Guest() def SetName(self, name): self.G.GiveName(name) self.Name = self.G.GuestName def SetPassword(self, password): pass def SetAddress(self, address): self.G.GiveAddress(address) self.Address = self.G.GuestAddress
程式碼說明在用from outsidemodule 導入模組之後,跟內部的UserInfo比對,會發現到有變數名稱、函數名稱的差異,因此在設計GuestInfo的時候,重新設計過函式,這邊把外部模組實作到self.G當中,以便後續設計使用
留言
張貼留言