抽象工厂模式,就是用一个超级工厂创建其他的工厂,这个超级工厂也称之为其他工厂的工厂;相较于工厂模式来说,具有更复杂的关系,故用来解决一个家族里面有多个分支的情况。
比如一个家族有多个派系,黑种人,黄种人,白种人,每一类的人又有男女之分。不多说,直接上代码吧
第一步:首先创建一个人类接口
第二步:创建男人,女人的抽象类
第三步:实现这些抽象类,创建不同种类的性别不同的人,我就举个例子
黑人
后面就自己根据情况写吧
这样准备工作就做完了
第四步:就要使用到我们抽象工厂的核心理念了,用一个超级工厂创建其他的工厂
创建一个超级工厂
第五步:让所有肤色的人实现着,并重写里面的方法,创建每类对应性别的人
比如:黄种人
第六步:到了检验效果的时候了
ok,这样一个超级工厂就创建完成了。
下一篇:6种类型的单例模式!!!
Original: https://www.cnblogs.com/itmuzi/p/16347292.html
Author: itMuzi
Title: 抽象工厂模式
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/592371/
转载文章受原作者版权保护。转载请注明原作者出处!