Factory Pattern感想

03-11-10 yang_jh

AbstractFactory--> ConcreteFactory

Client<

AbstractProduct--> ConcreteProduct

ConcreteFactory-->ConcreteProduct

l:

1. 客羰枪S和a品出F的源^

2. a品是客舻恼嬲枨

3. 工S是生aa品的地方

客粜枰a品的r候(假O@e的a品是抽象a品),她就侥工S去,此r由於客心中的a品K]有被具w化.相,工S也不蔷唧w化的.客S的要求也就是能蛏a出她心中的抽象a品.

ι厦嫠fe例子

我F在I了,自然氤|西,那NN|西可以使我解|呢.然是米,I包等等.如果我F在x癯悦罪,那NN地方忻罪呢,然是店.(很傻吧)

再砜瓷厦娴倪@段傻.我―客;米,I包―a品;店―工S.F在我戆堰@店再具w一c―o它一名字

好我砜匆欢未a:

//建一美食工S

public abstract class EatingFactory{

public abstract Hotel getHotel(String name);

:

:

}

//建一店工S

public class HotelFactory extends EatingFactory{

public Hotel getHotel(String name){

return new Hotel(name);

}

public Hotel createHotel(int i,String name){

switch(i){

case 1:

this.getHotel(name)

break;

:

:

}

}

}

砜匆幌鹿S模式和抽象工S模式的概念(不知道算不算)

工S模式:通^o工S鬟f不同的刀玫骄哂邢嗤或F了同一接口的ο.

抽象工S模式:先通^工S模式返回工Sο,再通^工S模式ο蠓祷夭煌ο.

看^以上概念X得自己的理解是有所偏差的.自己也⒖剂BANQ的文章.但是是X得自己好象思路被打,o法^m.忙打通

猜你喜欢