外觀模式(facade)
外觀模式是為了解決類與類之家的依賴關係的,像spring 一樣,可以將類和類之間的關係配置到配置
檔案中,而外觀模式就是將他們的關係放在乙個facade 類中,降低了類類之間的耦合度,該模式中沒
有涉及到介面,看下類圖:(我們以乙個計算機的啟動過程為例)
我們先看下實現類:
public class cpu
public void shutdown()
}
public class memory
public void shutdown()
}
public class disk
public void shutdown()
}
public class computer
public void startup()
public void shutdown()
}
public class user
}
如果我們沒有computer 類,那麼,cpu、memory、disk 他們之間將會相互持有例項,產生關係,這
樣會造成嚴重的依賴,修改乙個類,可能會帶來其他類的修改,這不是我們想要看到的,有了computer
類,他們之間的關係被放在了computer 類裡,這樣就起到了解耦的作用,這,就是外觀模式
結構型模式之外觀模式
1 外觀模式產生的原因 在軟體開發過程中,程式一般會越做越大,而這樣系統中類及子系統之間的影響會使彼此間的關係變得錯綜複雜即過多的耦合,這就導致了隨著系統中類或子系統發生變化,與之相關聯的子系統或類就需要發生變化。2 外觀模式的定義 外觀模式 facade pattern 就是為子系統中的一組介面提...
結構型模式之外觀模式實現
外觀模式為一組具有類似功能的類群,比如類庫 子系統等等,提供乙個一致的簡單的介面。這個一致的介面被稱作外觀。facade 為呼叫方,定義簡單的呼叫介面 clients 呼叫者。通過facade介面呼叫提供某功能的內部類群 packages 功能提供者。指提供功能的類群 模組或子系統 適用於 為子系統...
Java設計模式 結構型模式之外觀模式
一 前言 今天我們一起來學習外觀模式。外觀模式為使用者提供乙個統一的facade高層介面,我們的使用者面對僅僅就是facade這個介面,這樣使用者使用就顯得簡單,而facde下的子介面也容易擴充套件。自我感覺有點像我們生活中那些一鍵搞定的那種傻瓜式的操作模式。二 外觀模式 概述 隱藏系統的複雜性,並...