这个东西有点难懂,我也算是一知半解,就先把现在的理解写一下吧。
大学开学第一件事,大家都知道啊,是要军训,军训之前,有一件事我们都要做,那就是领军训的衣服。
军训服装分为上衣和下装,每个人都有这俩件,这里我们每个人都可以看成是一个工厂,每个人身上的上衣个下装是俩个产品族。
这时候,学校领导就要安排人给大家发衣服,领导说了:上衣一个人发,下装一个人发,然后就安排了俩个学生会的同学过来,给了他们一人一张名单,让他们一个人专门发上衣,一个人专门发下装。
这俩个同学,现在就是俩个产品族的抽象类了。
我去同学a这里拿我的上衣,小明也来a这里拿他的上衣,同理,去同学b这里拿下装,这就是大概抽象工厂模式了。
这个模式的优点:
突然领导的老朋友拎着两斤茶叶蛋来看望他,希望他能安排下,把自己的侄子招进来。
领导一想啊,这老伙计了,这点小事要帮忙啊,就一口答应了下来。
这时候,新来这一同学也得领军训服啊,但是名单里面没他呀,这时候就得把几个发衣服的同学都叫过来,和他们讲下,这个小同学也有衣服,给他加上,然后几个发衣服的同学就赶快在自己的名单上把他给加上,就很麻烦。
缺点:领导想起来还有鞋子要发,然后就又叫了同学c来发鞋子,然后,就得全校做通知,同学们你们领衣服的流程变了,还得去拿个鞋子,全校所有同学的流程安排就都得要变一下。