在專案開發中,由a方先提供api介面,b方呼叫
此時a方將自己的實現類實現api介面
b方同時也編寫實現類實現api介面,但不需要真的實現介面中的邏輯,只需呼叫父介面中的方法即可
圖:
這時暴露出來的只有介面api和**類b,b提供了其他物件呼叫a的**,b裡面具有對實現類a的方法的控制權,可以控制他什麼時候執行或者是不執行
當b只是為了給a方法的實現增加一些功能,並沒有權利決定a的方法是否執行時,此時設計模式變為裝飾模式
**模式和裝飾模式的區別在於,**模式:**類b中的實現方法可以控制有分支不呼叫b的方法,裝飾模式:裝飾類b中必須會呼叫a的方法,但可以在a方法的基礎上增加功能
spring中的設計模式(一)
在專案開發中,由a方先提供api介面,b方呼叫 此時a方將自己的實現類實現api介面 b方同時也編寫實現類實現api介面,但不需要真的實現介面中的邏輯,只需呼叫父介面中的方法即可 圖 這時暴露出來的只有介面api和 類b,b提供了其他物件呼叫a的 b裡面具有對實現類a的方法的控制權,可以控制他什麼時...
Spring中的設計模式(一) 工廠模式
場景 以牛奶為例,有蒙牛 伊利 愛慕希等品牌。public inte ce milk 產品實現介面 public class menniu implements milk public class aimuxi implements milk public class yili implements...
Spring 中的設計模式
spring 的常用註解 required 該註解應用於設值方法 autowired 該註解應用於有值設值方法 非設值方法 構造方法和變數。qualifier 該註解和 autowired 搭配使用,用於消除特定 bean 自動裝配的歧義。簡單介紹一下 spring bean 的生命週期 bean ...