GOF23的一些總結(三)

2021-07-25 16:26:47 字數 1934 閱讀 4711

建造者模式:通過建造者的介面,提供建立元件物件的方法,然後根據組裝者提供乙個組裝的方法將原件進行組裝,並在組裝方法中提供乙個需要物件的屬性和獲取屬性的方法;

以下是各個之間類圖的關係

需求物件藍圖

package com.dasenlin.cn;

public

class

airship

public

airship()

public

airship(orbitalmodel orbital, engine engine, escapetower escape)

public orbitalmodel getorbital()

public

void

setorbital(orbitalmodel orbital)

public engine getengine()

public

void

setengine(engine engine)

public escapetower getescape()

public

void

setescape(escapetower escape)

}class orbitalmodel

public string getname()

public

void

setname(string name)

}class engine

public string getname()

public

void

setname(string name)

}class escapetower

public string getname()

public

void

setname(string name)

}

元件物件的構建藍圖方法

package com.dasenlin.cn;

public

inte***ce airshipbuilder

需要物件的構建藍圖方法

package com.dasenlin.cn;

public

inte***ce airshipdirector

實現藍圖方法構建元件物件

package com.dasenlin.cn;

public

class

dasenlinairshipbuilder

implements

airshipbuilder

@override

public engine buildengine()

@override

public escapetower buildescapetower()

}

實現需求物件藍圖方法

package com.dasenlin.cn;

public

class

dasenlinairshipdirector

implements

airshipdirector

@override

public airship createairship()

}

客戶端構建

package com.dasenlin.cn;

public

class

test

}

GOF23的一些總結(六)

模式核心 核心類重複幹得事情,核心功能還是由真身類來實現。為了提高資料訪問的安全性和提高真身的事情處理專業程度。模式的類與類的關係 功能介面 star所具有的功能 author administrator public inte ce star 真身的功能 public class realstar...

關於GOF23中設計模式的總結

設計模式在於理解,不只在於形式。不要為了套用設計模式而使用設計模式,而是,在業務上到遇到問題時,很自然地想到設計模式作為一種解決方案。gof 23 種設計模式簡介 設計模式其實一門藝術。設計模式 於生活,不要為了套用設計模式而去使用設計模 式。設計模式是在我們迷茫時提供的一種解決問題的方案,或者說用...

Gof23種設計模式 簡單工廠設計模式總結(二)

模式 1 模式概述 為其他物件提供 一種以控制對這個物件的訪問。在某些情況下,乙個物件不適合或者不能直接引用另乙個物件,而 物件可以在客戶端和目標物件之間起到中介作用。2 示例 define crt secure no warning include include using namespace ...