java23种设计模式之创造者模式

java23种设计模式之创造者模式

创造模式不同于工厂模式但是有有些相似,之前看了一个博客写的是,加上自己的思考觉得,工厂模式注重于生产,也就是说一个单工厂可以创建多个生产一个对象衍生对象,当然多工厂也可以生产多个对象的多个衍生对象,这个我会在我的工厂模式文章中再说明。
但是,创造模式却不同,他不去在乎哪一个工厂去实现哪一个实体类而更多的是,我只要生产者去生产一个类,自然多个生产者就会有多个类,此时再用指挥者去合理安排决定顺序。
这样说,可能有点云里雾里,我就上传一个我写的小demo,连接地址
https://download.csdn.net/download/FYM1211/12274686
实现的就是根据用户的喜好顺序去完成一辆车的组装,每种零件有不同的价格,组装完成后,会给用户一个车辆报价。
以便帮助对java学习感兴趣的人群学习。

下面是几张小demo的截图。
在这里插入图片描述
这里的car_bulider就是生产者,car_commander就是指挥者,而car_part就是实体类在这里插入图片描述
其中就按照车身生产者来说,他仅仅负责去创建一个车身就足够了,其他发动机,轮胎,底盘会有其他的生产者去实现的。
第二个红线的地方是实例化了实体类的内部方法,因为要保障实例化对象不可以随便实例化嘛,所以采用这种方式。
在这里插入图片描述
这里红框的地方就是实体类里面的静态内部类分装的原因了
在这里插入图片描述
然后指挥者就简单了嘛,根据键盘输入的select参数选择优先创建那个零件,因为是控制台的小Demo,就写了一个swtich的嵌套语句了。

发布了13 篇原创文章 · 获赞 0 · 访问量 301

猜你喜欢

转载自blog.csdn.net/FYM1211/article/details/105138019
今日推荐