正斜杠: / 反斜杠 \ 老師可能沒有太注意 有個地方說反了 再次強(qiáng)調(diào)一下,哈哈
2021-03-23
之前看書看的糊里糊涂的,老師講的太好了,一看就清楚
php 魔術(shù)方法的使用
1._get/_ set 將對象的屬性接管
2、_ call/__ callStatic //控制php對象的方法調(diào)用,callStatic控制類的靜態(tài)方法
3、_ toString //將一個php對象轉(zhuǎn)換成字符串
4、_invoke //將一個php對象當(dāng)成一個函數(shù)來執(zhí)行時,會回調(diào)這個魔術(shù)方法
php 魔術(shù)方法的使用
1._get/_ set 將對象的屬性接管
2、_ call/__ callStatic //控制php對象的方法調(diào)用,callStatic控制類的靜態(tài)方法
3、_ toString //將一個php對象轉(zhuǎn)換成字符串
4、_invoke //將一個php對象當(dāng)成一個函數(shù)來執(zhí)行時,會回調(diào)這個魔術(shù)方法
2020-11-26
原型模式和單例模式不能混淆,原型模式中它的開銷在于給對象屬性賦值,這個對象屬性值的結(jié)果在接下來的運算中還有作用的。這時就需要把賦值好的對象復(fù)制出一份,減少多次運算。和單例不同
2020-08-11
單一職責(zé)
不要存在多于一個導(dǎo)致類變更的原因,通俗來說就是一個類只負(fù)責(zé)一項職責(zé)
里氏代換
所有引用基類的地方必須能透明的使用其子類的對象,通俗說就是子類可以拓展父類的功能,但不能改變父類原有的功能
依賴倒置
高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴抽象;抽象不依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象。
接口隔離
客戶端不應(yīng)該依賴它不需要的接口;一個類對另一個類的依賴應(yīng)該建立在最小的接口上
迪米特原則
一個對象應(yīng)該對其他對象保持最小的了解,高內(nèi)聚,低耦合
開閉原則
一個軟件實體類、模塊和函數(shù)應(yīng)該對拓展開放,對修改關(guān)閉
不要存在多于一個導(dǎo)致類變更的原因,通俗來說就是一個類只負(fù)責(zé)一項職責(zé)
里氏代換
所有引用基類的地方必須能透明的使用其子類的對象,通俗說就是子類可以拓展父類的功能,但不能改變父類原有的功能
依賴倒置
高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴抽象;抽象不依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象。
接口隔離
客戶端不應(yīng)該依賴它不需要的接口;一個類對另一個類的依賴應(yīng)該建立在最小的接口上
迪米特原則
一個對象應(yīng)該對其他對象保持最小的了解,高內(nèi)聚,低耦合
開閉原則
一個軟件實體類、模塊和函數(shù)應(yīng)該對拓展開放,對修改關(guān)閉
2020-04-26
忽然明白了框架源碼集成了眾多設(shè)計模式,以后可以帶著思考去學(xué)習(xí)框架源碼了,不錯的課程!謝謝老師分享!
2020-04-24
這個是14年的視頻,現(xiàn)在PHP7已經(jīng)廢棄掉mysql_connect這個函數(shù)了,改用mysqli_connect了,大家敲代碼的時候注意下哈
2020-04-02
看完大佬的這門課,感覺我領(lǐng)悟了很多,現(xiàn)在對十幾種設(shè)計模式用法都了解了,而且會根據(jù)需要進(jìn)行選擇,畢竟設(shè)計模式大多時候是為了代碼層次的清晰程度,便于維護(hù),可能對于性能方面可能沒考慮那么多,如果是小的Demo我覺得沒必要,但是大的項目,結(jié)構(gòu)比較復(fù)雜的還是可以用的
2020-03-12