外觀模式 門面模式 結構型

2021-10-08 02:09:34 字數 1335 閱讀 4963

設計模式主要有23種,大致可分為三類:建立型,機構行,行為型;具體如下:

1,單例設計模式

2,工廠設計模式

3,建造者設計模式

4,原型設計模式

5,**設計模式

6,橋接設計模式

7,裝飾設計模式

8,介面卡設計模式

9,外觀設計模式

10,享元設計模式

11,組合設計模式

12,模板設計模式

13,觀察者模式

14,策略設計模式

持續更新中...

結構型模式主要總結了一些類或物件組合在一起的經典結構,這些經典的結構可以解決特定應用場景的問題。結構型模式包括:**模式、橋接模式、裝飾器模式、介面卡模式、門面模式、組合模式、享元模式。

外觀模式,也叫門面模式,英文全稱是 facade design pattern。乙個子系統的外部與其內部的通訊必須通過乙個統一的物件(粒度大一點講是模組)進行;

進一步解釋:

假設有乙個系統 a,提供了 a、b、c、d 四個介面。系統 b 完成某個業務功能,需要呼叫 a 系統的 a、b、d 介面。利用門面模式,我們提供乙個包裹 a、b、d 介面呼叫的門面介面 x,給系統 b 直接使用。

1,為乙個複雜的子系統提供乙個簡單的介面。

2,當乙個專案層次結構有多個時,使用外觀模式為每個層次結構定義統一的入口;

角色介紹

facade:系統對外統一的介面;

systema,systemb,systemc:子系統;

下面簡單模擬一下手機的外觀模式實現:

public inte***ce phone
public class phoneimpl implements phone 

@override

public void hangup()

}

public inte***ce camera
public class cameraimpl implements camera 

}

mobiletongyphone中含有兩個子系統,就是撥號系統和拍照系統;mobilephone將這兩個系統封裝起來,為使用者提供統一的操作入口;

public class mobilephone 

public void takepicture()

}

**很簡單,就是單純的抽象和實現;

外觀 門面 模式 結構型

門面模式是物件的結構模式,外部與乙個子系統的通訊必須通過乙個統一的門面物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以...

設計模式 結構型模式 外觀模式 門面模式

1.定義 要求乙個子系統的內部與外部的通訊只能通過乙個統一的物件。此模式提供乙個高層介面,使子系統更易使用 3.理論基礎 封裝,有可能涉及多型 4.涉及角色 門面角色 外界通過該角色訪問子系統,該角色是子系統分友元角色,即該角色知道各個子系統對的職責以及功能。一般情況下該角色會將外界的請求委派到各個...

結構型設計模式之外觀模式(門面模式,Facade)

先來看模擬一下女同胞們生育險報銷的過程,如下 準媽媽住院生孩子 醫院繳納費用 出院時辦理相關證明手續 拿著相關證明材料到公司,由公司進行資訊核實並上報 社保局將報銷費用返還 以上就是大致的乙個生育險的報銷過程,下面我們通過 來實現下 public inte ce ifertilityexpensep...