跳到主要內容


Python-設計模式-適配器模式

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

留言