物件導向高階(五) 單例模式

2022-05-17 02:32:50 字數 1079 閱讀 1538

*****

列印過東西嗎?

我們一般都是怎麼列印東西?

拿著乙個印表機,然後把要列印的東西按順序傳到印表機

然後再列印是吧

這就是單例模式

臥槽?那單例模式到底是什麼?

其實,單例模式是一種常用的軟體設計模式

在它的核心結構中只包含乙個被稱為單例類的特殊類

通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,

從而方便對例項個數的控制並節約系統資源

如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案

我就問你,我這麼說你能看懂嗎?

不光是你啊,我也整不明白啊

實踐是檢驗真理的唯一標準

所以,還是要用**,才能讓你更直觀的感受

我們可以模擬乙個印表機不?

當然!畢竟物件導向是上帝模式的程式設計方式

上帝可是什麼都能創造的!

class printor(object):

def __init__(self, name):

self.name = name

pass

def p(self):

print(f"我是列印的印表機")

pass

w = "word"

p = "pdf"

e = "excel"

# 做乙個印表機,否則你拿啥列印啊

p1 = printor(w)

p1.p()

p2 = printor(p)

p2.p()

p3 = printor(e)

p3.p()

對吧,這麼寫

但是你就會發現乙個十分重要的問題

print(p1, p2, p3)
我他娘的整出來三個印表機!

我乙個印表機就能幹的活,你給我整理了三個

難搞哦上帝的心態發生了一些變化

我可不可以只有乙個印表機,然後讓他自己工作呢?

你都考慮到了,上帝能沒有考慮到?

*這個很有東西*

*字少也要重視*

物件導向高階(五) 單例模式

列印過東西嗎?我們一般都是怎麼列印東西?拿著乙個印表機,然後把要列印的東西按順序傳到印表機 然後再列印是吧 這就是單例模式 臥槽?那單例模式到底是什麼?其實,單例模式是一種常用的軟體設計模式 在它的核心結構中只包含乙個被稱為單例類的特殊類 通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外...

物件導向 高階

json方式的物件導向 json 把方法包在json裡 json物件導向 有人管他叫 命名空間 在公司裡 把同一類 的方法包在一起 拖拽和繼承 物件導向的拖拽 改寫原有的拖拽 繼承 asdf 拖拽 instanceof 檢視物件是某個類的例項 使用繼承 限制範圍的拖拽類 建構函式的偽裝 屬性的繼承 ...

物件導向高階

public class person public void print public class student extends person 重寫了父類方法 public void print public class demo public class demo 1.不能new這個類,只能靠...