中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

程序設計模式 工廠模式 單立模式

發布時間:2020-07-09 12:58:00 來源:網絡 閱讀:549 作者:lvnian2009 欄目:開發技術



工廠模式

'工廠模式'
class msg(object):

    def mail(self,msg):
        pass

    def sms(self,msg):
        pass

    def weixin(self,msg):
        pass


    def sender(self,msg,msg_type):
        if msg_type == 'sms':
            self.sms(msg)
        elif msg_type == 'mail':
            self.mail(msg)
            
            
            

import statsout 
def output(data, format="text"):                           
    output_function = getattr(statsout, "output_%s" %format) 
    return output_function(data)




單立模式

    
  #!/usr/bin/python
# -*- coding: utf-8 -*-

__author__ = 'gaogd'

'''
單立模式
'''
def singletion(cls):
    instances = {}

    def warpper(*args,**kwargs):
        if cls not in instances:
            instances[cls] = cls(*args,**kwargs)
        return  instances[cls]
    return  warpper

@singletion
class Myclass(object):

    def __init__(self,n):
        self.n = n


c = Myclass('10')
c2 = Myclass('20')

## 裝飾器的作用:   @singletion 《=》 Myclass = singletion(Myclass)

# print '--->',c.n ,c2.n




#方法2,實現__new__方法
#并在將一個類的實例綁定到類變量_instance上,
#如果cls._instance為None說明該類還沒有實例化過,實例化該類,并返回
#如果cls._instance不為None,直接返回cls._instance
class Singleton(object):
    def __new__(cls, *args, **kw):
        if not hasattr(cls, '_instance'):   ##如果cls中不包含_instance方法,就執行下面
            orig = super(Singleton, cls)     ##繼承原始的類
            cls._instance = orig.__new__(cls, *args, **kw) ##在這個類上面添加_instance方法
        return cls._instance  ##返回這個新類

class MyClass1(Singleton):
    a = 1

one = MyClass1()
two = MyClass1()
two.a = 5
print one.a,two.a

### __new__()方法負責生成__init__()方法的


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望谟县| 大渡口区| 鹰潭市| 揭东县| 佛坪县| 湘阴县| 隆化县| 普兰县| 陈巴尔虎旗| 汉寿县| 宜州市| 左云县| 依兰县| 兴山县| 南投市| 徐汇区| 东阳市| 铜梁县| 古田县| 华蓥市| 广昌县| 萍乡市| 汝州市| 夏津县| 松溪县| 陵川县| 广西| 贡嘎县| 九龙县| 仲巴县| 荣成市| 富蕴县| 离岛区| 乌苏市| 龙游县| 台安县| 青铜峡市| 瓮安县| 阜新市| 含山县| 福鼎市|