更新时间:2022-06-29 17:22:43
https://github.com/Wasabi1234/design-patterns
在工厂方法模式中:
对造人过程进行分析,该过程涉及三个对象:女娲、八卦炉、三种不同肤色的人
Client
表示
最可能给八卦炉下达什么样的生产命令呢?
应该是
给我生产出一个黄色人种(YellowHuman类)
而不会是
给我生产一个会走、会跑、会说话、皮肤是黄色的人种
因为这样的命令增加了交流的成本,作为一个生产的管理者,只要知道生产什么就可以了,无需事物具体信息
通过定义泛型对createHuman的输入参数产生两层限制
T
表示,只要实现了Human接口的类都可以作为参数只有一个八卦炉,其实现生产人类的方法
人种有了,八卦炉也有了,剩下的工作就是女娲采集黄土,然后命令八卦炉开始生产
人种有了,八卦炉有了,负责生产的女娲也有了
运行一下,结果如下所示