|
|
简单工厂模式 简单工厂模式
zhuān mén dìng yì yī gè lèi lái fù zé chuàng jiàn qí tā lèi de shí lì, bèi chuàng jiàn de shí lì tōng cháng dū jù yòu gòng tóng de fù lèi。 tā yòu chēng wéi jìng tài gōng chǎng fāng fǎ mó shì, shǔ yú lèi de chuàng jiàn xíng mó shì。
jiǎn dān gōng chǎng mó shì de uml lèi tú ( jiàn yòu tú )
jiǎn dān gōng chǎng mó shì de shí zhì shì yóu yī gè gōng chǎng lèi gēn jù chuán rù de cān shù, dòng tài jué dìng yīnggāi chuàng jiàn nǎ yī gè chǎn pǐn lèi( zhè xiē chǎn pǐn lèi jì chéng zì yī gè fù lèi huò jiē kǒu) de shí lì。
gāi mó shì zhōng bāo hán de juésè jí qí zhí zé
gōng chǎng( creator) juésè
jiǎn dān gōng chǎng mó shì de hé xīn, tā fù zé shí xiàn chuàng jiàn suǒ yòu shí lì de nèi bù luó ji。 gōng chǎng lèi kě yǐ bèi wài jiè zhí jiē diào yòng, chuàng jiàn suǒ xū de chǎn pǐn duì xiàng。
chōu xiàng( product) juésè
jiǎn dān gōng chǎng mó shì suǒ chuàng jiàn de suǒ yòu duì xiàng de fù lèi, tā fù zé miáo shù suǒ yòu shí lì suǒ gòng yòu de gōng gòng jiē kǒu。
jù tǐ chǎn pǐn( concreteproduct) juésè
jiǎn dān gōng chǎng mó shì de tè diǎn :
jiǎn dān gōng chǎng mó shì de chuàng jiàn mù biāo, suǒ yòu chuàng jiàn de duì xiàng dōushì chōng dāng zhè gè juésè de mǒu gè jù tǐ lèi de shí lì。
zài zhè gè mó shì zhōng, gōng chǎng lèi shì zhěng gè mó shì de guān jiàn suǒ zài。 tā bāo hán bì yào de pàn duàn luó ji, néng gòu gēn jù wài jiè gěi dìng de xìn xī, jué dìng jiū jìng yīnggāi chuàng jiàn nǎ gè jù tǐ lèi de duì xiàng。 yòng hù zài shǐ yòng shí kě yǐ zhí jiē gēn jù gōng chǎng lèi qù chuàng jiàn suǒ xū de shí lì, ér wú xū liǎo jiě zhè xiē duì xiàng shì rú hé chuàng jiàn yǐ jí rú hé zǔ zhì de。 yòu lì yú zhěng gè ruǎn jiàn tǐ xì jié gòu de yōu huà。
bù nán fā xiàn, jiǎn dān gōng chǎng mó shì de quē diǎn yě zhèng tǐ xiàn zài qí gōng chǎng lèi shàng, yóu yú gōng chǎng lèi jí zhōng liǎo suǒ yòu shí lì de chuàng jiàn luó ji, suǒ yǐ “ gāo nèi jù ” fāng miàn zuò de bìng bù hǎo。 lìng wài, dāng xì tǒng zhōng de jù tǐ chǎn pǐn lèi bù duàn zēng duō shí, kě néng huì chū xiàn yào qiú gōng chǎng lèi yě yào zuò xiāng yìng de xiū gǎi, kuò zhǎn xìng bìng bù hěn hǎo。 |
|
简单工厂模式 简单工厂模式
zhuān mén dìng yì yī gè lèi lái fù zé chuàng jiàn qí tā lèi de shí lì, bèi chuàng jiàn de shí lì tōng cháng dū jù yòu gòng tóng de fù lèi。 tā yòu chēng wéi jìng tài gōng chǎng fāng fǎ mó shì, shǔ yú lèi de chuàng jiàn xíng mó shì。
jiǎn dān gōng chǎng mó shì de UML lèi tú ( jiàn yòu tú )
jiǎn dān gōng chǎng mó shì de shí zhì shì yóu yī gè gōng chǎng lèi gēn jù chuán rù de cān shù, dòng tài jué dìng yīnggāi chuàng jiàn nǎ yī gè chǎn pǐn lèi( zhè xiē chǎn pǐn lèi jì chéng zì yī gè fù lèi huò jiē kǒu) de shí lì。
gāi mó shì zhōng bāo hán de juésè jí qí zhí zé
gōng chǎng( Creator) juésè
jiǎn dān gōng chǎng mó shì de hé xīn, tā fù zé shí xiàn chuàng jiàn suǒ yòu shí lì de nèi bù luó ji。 gōng chǎng lèi kě yǐ bèi wài jiè zhí jiē diào yòng, chuàng jiàn suǒ xū de chǎn pǐn duì xiàng。
chōu xiàng( Product) juésè
jiǎn dān gōng chǎng mó shì suǒ chuàng jiàn de suǒ yòu duì xiàng de fù lèi, tā fù zé miáo shù suǒ yòu shí lì suǒ gòng yòu de gōng gòng jiē kǒu。
jù tǐ chǎn pǐn( ConcreteProduct) juésè
shì jiǎn dān gōng chǎng mó shì de chuàng jiàn mù biāo, suǒ yòu chuàng jiàn de duì xiàng dōushì chōng dāng zhè gè juésè de mǒu gè jù tǐ lèi de shí lì。
yī bān lái jiǎng tā shì chōu xiàng chǎn pǐn lèi de zǐ lèi, shí xiàn liǎo chōu xiàng chǎn pǐn lèi zhōng dìng yì de suǒ yòu jiē kǒu fāng fǎ。
jiǎn dān gōng chǎng mó shì de tè diǎn :
jiǎn dān gōng chǎng mó shì de chuàng jiàn mù biāo, suǒ yòu chuàng jiàn de duì xiàng dōushì chōng dāng zhè gè juésè de mǒu gè jù tǐ lèi de shí lì。
zài zhè gè mó shì zhōng, gōng chǎng lèi shì zhěng gè mó shì de guān jiàn suǒ zài。 tā bāo hán bì yào de pàn duàn luó ji, néng gòu gēn jù wài jiè gěi dìng de xìn xī, jué dìng jiū jìng yīnggāi chuàng jiàn nǎ gè jù tǐ lèi de duì xiàng。 yòng hù zài shǐ yòng shí kě yǐ zhí jiē gēn jù gōng chǎng lèi qù chuàng jiàn suǒ xū de shí lì, ér wú xū liǎo jiě zhè xiē duì xiàng shì rú hé chuàng jiàn yǐ jí rú hé zǔ zhì de。 yòu lì yú zhěng gè ruǎn jiàn tǐ xì jié gòu de yōu huà。
bù nán fā xiàn, jiǎn dān gōng chǎng mó shì de quē diǎn yě zhèng tǐ xiàn zài qí gōng chǎng lèi shàng, yóu yú gōng chǎng lèi jí zhōng liǎo suǒ yòu shí lì de chuàng jiàn luó ji, suǒ yǐ“ gāo nèi jù” fāng miàn zuò de bìng bù hǎo。 lìng wài, dāng xì tǒng zhōng de jù tǐ chǎn pǐn lèi bù duàn zēng duō shí, kě néng huì chū xiàn yào qiú gōng chǎng lèi yě yào zuò xiāng yìng de xiū gǎi, kuò zhǎn xìng bìng bù hěn hǎo。 |