爲何學習設計模式:
1,更深刻的瞭解面向對象的思想
2,有利於開發出擴展性強的東西php
什麼是設計模式:常常出現的典型場景的典型解決方案,就是設計模式。舉個例子生活中的設計模式:好比泡妞思路,象棋招數等。那麼如何學習設計模式?典型場景--》典型問題--》典型解決方法java
多態是一個生物學上的概念,指同一種類的多種表現形態,如:鯽魚通常在一斤左右,鰱魚廣泛在十斤以上,在面向對象中,指某種對象(好比一種老虎)實例的不一樣表現形態,好比有的虎會爬樹,有的則不會。在強類型語言java中,函數參數,函數的返回值,都是定死的,而當一個類想實現不一樣的處理時,咱們一般只申明抽象類,具體的工做由子類對象來完成,由於子類屬於父類,因此咱們在使用時,傳入父類對象就能夠實現不一樣的功能,這是java的多態。php是弱類型語言,一個變量沒有類型,你裝什麼都行,同理,傳參也沒有強制類型,傳什麼都行,因此對於php動態語言,不是多態,而是變態,爲了讓php不這麼靈活,咱們對參數類型作限制,參數定爲父類,傳其子類。自己php語言就是多態的,在php5.3之後,引入了對象類型的參數檢測(只能檢測對象所屬的類),這對php來講,限制了靈活性,達到了java中多態的效果設計模式
思考 :多態其實就是指抽象的申明父類,具體的工做由子類對象完成,這樣不一樣的子類對象完成,有不一樣的特色。函數
待續。。。學習