跳到主要內容


Python-設計模式-責任鏈模式

Python
設計模式
責任鏈模式


class buySomething:
   def __init__(self): 
      self.Money = 0 
   def SetPrice(self, Money): 
      self.Money = Money 
   def SendRequest(self, handler): 
      handler.OktoBuy(self.Money) 

class Handler: 
   def __init__(self): 
      self.Level = None 
   def OktoBuy(self): 
      pass 
   def SetNextLevelHandler(self, level): 
      self.Level = level 

class BuyItLevel1(Handler): 
   def OktoBuy(self, request): 
      if 0<=request<=50: 
         print('Level 1 Ok buy') 
      else: 
         self.Level.OktoBuy(request) 

class BuyItLevel2(Handler): 
   def OktoBuy(self, request): 
      if 51<=request<=100: 
         print('Level 2 Ok buy') 
      else: 
         self.Level.OktoBuy(request) 

class BuyItLevel3(Handler): 
   def OktoBuy(self, request): 
      if 101<=request<=200: 
         print('Level 3 Ok buy') 
      else: 
         self.Level.OktoBuy(request) 

h1 = BuyItLevel1() 
h2 = BuyItLevel2() 
h3 = BuyItLevel3() 
h1.SetNextLevelHandler(h2) 
h2.SetNextLevelHandler(h3) 
b = buySomething() 
print('Price : 30') 
b.SetPrice(30) 
b.SendRequest(h1) 
print('Price : 51') 
b.SetPrice(51) 
b.SendRequest(h1) 
print('Price : 115') 
b.SetPrice(115) 
b.SendRequest(h1)

程式碼說明

handler是用來寫確認的介面,level1、level2、level3是用來寫個別的等級,setNextLevel是設定下一個層級,buySomething是用來寫買東西的內容,並提出申請。

留言

這個網誌中的熱門文章

程式語言學習概論(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-資料庫-mongodb-pymongo

Python 資料庫 mongodb-pymongo 安裝: linux、mac:pip3 install pymongo windows: import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") db = client['demo_db'] col = db['demo_col'] dict1 = { "name": "ab123ab456g", "day": "1890-04-05" } result = col.insert_one(dict1)  dict2 = [   { "name": "ki", "day": "1666-1-1"},   { "name": "aa", "day": "1222-11-11"},   { "name": "gg-gg", "day": "1333-02-22"},   { "name": "T-T", "day": "1444-03-02"},   { "name": "f-f", "day": "1555-01-01"} ] result = col.insert_many(dict2) result = col.find_one() print(result) results = col.find() for result in col.find(): print(result) results = col.find() query = {'...