失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 建造者模式-JAVA代码实现

建造者模式-JAVA代码实现

时间:2019-04-27 10:18:04

相关推荐

建造者模式-JAVA代码实现

建造者模式-JAVA代码实现

新建地图接口:

新建晴天地图类:

新建阴天地图类:

新建高画质builder建造者类:

新建低画质builder建造者类:

新建客户端运行类:

程序运行结果如下:

从程序中可以看到,建造者模式将不变的创建过程进行封装,创建的过程与main分法进行分离,这样内部的创建过程就和表示层的代码进行分开,有利于创建过程功能上的修改。另外可以发现,代码的设计和功能有些类似于facade外观模式,区别在于,建造者模式目的在于以相同的构建过程通过不同的建造者得到不同的结果,而外观模式并不需要不同的建造者,也不希望得到不同的结果,只是简单的将几个接口合并成高级的一个接口,不影响原有的结果,目的是使调用变得更加容易。

本程序中有2个建造者:高画者建造者和低画质建造者,它们都封装了创建地图的过程,这个过程很固定,但通过不同的建造者类可以返回不样式的地图,建造者规定了对象创建的过程,比如高画质的建造者的创建过程为:

必须得执行4个方法才可以创建一个高画质的地图,如果不使用建造者模式,直接调用map类的create_xxxx方法,如果create_xxxx方法有几十个,那么很有可能就把其中的某些方法忘记调用而影响最终地图的效果了,所以我们要使用建造者模式来规定地图创建的过程,这就是一个“行为守则”。

如果觉得《建造者模式-JAVA代码实现》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。