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當中,以便後續設計使用
留言
張貼留言