建立型設計模式 工廠模式

2021-10-01 15:08:38 字數 4053 閱讀 1655

其他類總結

簡單工廠模式

/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:09

**/public

class

******aeratedwate***ctory

elseif(

"colabule"

.equals

(type)

)elseif(

"coladiet"

.equals

(type)

)else

}}

/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:09

**/public

class

******factorymode

}

工廠方法模式
/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:10

**/public

inte***ce

colafactory

/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:10

**/public

class

bulecolafactory

implements

colafactory

}

同理,無糖口味可樂的工廠

/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:10

**/public

class

dietcolafactory

implements

colafactory

}

/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:08

**/public

class

factorymethodmode

}

抽象工廠模式
/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:11

**/public

abstract

class

buleaeratedwate***ctory

implements

aeratedwate***ctory

@override

public spriteaeratedwater createspriteaeratedwater()

}

/**

* * @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:11

**/public

class

originalaeratedwate***ctory

implements

aeratedwate***ctory

@override

public spriteaeratedwater createspriteaeratedwater()

}

抽象工廠,即可以生產可樂也可以生產雪碧,在擴充套件的時候,直接新增其他汽水飲料

/**

* absfactory

* * @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:10

**/public

inte***ce

aeratedwate***ctory

/**

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:10

**/public

class

absfactorymode

}

/**

* 汽水

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:11

**/public

inte***ce

aeratedwater

/**

* 工廠方法模式

* 使用的可樂父介面(也可以不要 用aeratedwater代替 個人認為這些就是所謂的在學習過程中或初學時__不需要特別糾結的細節__ 在使用過程中遇到情況再隨機應變)

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:09

**/public

inte***ce

colaaeratedwater

extends

aeratedwater

/**

* 藍色可樂

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:09

**/public

class

colabule

implements

colaaeratedwater

}/**

* 原味可樂

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:09

**/public

class

colaoriginal

implements

colaaeratedwater

}

/**

* 雪碧

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:10

**/public

inte***ce

spriteaeratedwater

extends

aeratedwater

/**

* 原味雪碧

* @program: ade-someproblem

* @author: cade franklin

* @create: 2019-12-21 21:11

**/public

class

spriteoriginal

implements

spriteaeratedwater

}

願你不捨愛與自由。

建立型設計模式 工廠模式

1 簡單工廠 只有乙個工廠類,在工廠中根據產品的型別每次只能生產指定型別的產品 class factory 2 工廠方法 每類工廠只能生產其對應的一類產品 factorya producta factoryb productb 3 抽象工廠 每類工廠可以生產其對應的一族產品 e.g.factorya...

設計模式 建立型 工廠模式

今天開始工廠三兄弟的工廠模式,工廠模式與簡單工廠相似,區別就在於工廠類被進一步細化,簡單工廠的工廠類中由乙個方法根據具體需求建立具體的產品。而工廠模式中,每乙個產品對應乙個工廠。也就是乙個工廠不再像簡單工廠那樣,乙個工廠可以生產不同的商品。在工廠模式中,每乙個商品都對應乙個生產該商品的工廠。如下 食...

設計模式 建立型 工廠 簡單工廠模式

動態決定哪個類被例項化,不必事先知道哪個類要被例項化!三 舉例 qq裡面常用發表情的 1 表情 b new smile 這種應該是很熟悉的建立方式 2 表情 b 表情工廠.createbiaoqing 表情內容 四 角色與結構 工廠類角色 creator bqfctory,在creat方法下建立產品...