設計模式主要有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...