跳到主要內容


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

留言

這個網誌中的熱門文章

程式語言學習概論(1)

程式語言 介紹

語言學習-English-Lights

Song Lyric Title : Lights Singer :Ellie Goulding Album :  Bright Lights Release Date :  2011 I had a way then losing it all on my own I had a heart then but the queen has been overthrown And I'm not sleeping now the dark is too hard to beat And I'm not keeping up the strength I need to push me You show the lights that stop me turn to stone You shine it when I'm alone And so I tell myself that I'll be strong And dreaming when they're gone 'Cause they're calling, calling, calling me home Calling, calling, calling home You show the lights that stop me turn to stone You shine them when I'm alone Noises, I play within my head Touch my own skin and hope they'll still be there And I think back to when my brother and my sister slept In and on my place the only time I feel safe You show the lights that stop me turn to stone You shine it when I'm alone And so I tell myself that I'...

Python-資料庫

Python 資料庫 基本概念說明 參考程式語言概念- 資料庫內容 。 對於這邊的介紹其實,主要是對基本語法、資料庫的基本操作進行說明,所以大多只會看到語法指令,而不會深究內容,因為其內容會在SQL跟noSQL的文章內容進行說明,這邊說明會讓篇幅太多。 常見的資料庫 SQL:MySQL NoSQL:Mongodb 以下是處理該類型檔案對應函式或模組 資料庫名稱 模組 MySql MySQLdb mysqlclient PyMySQL mysql.connector peewee SQLAlchemy Mongodb pymongo PyMySQL 用python全實作的model,需要下SQL語法。 範例- 連結 SQLAlchemy 用ORM的概念做出來,支援各種SQL資料庫。 範例- 連結 pymongo 專門用來連結mongodb的module 範例- 連結