设计模式学习之构建者模式(Builder)

来源:互联网 发布:python能爬取收费视频 编辑:程序博客网 时间:2024/03/29 03:50

        构建者模式主要包含产品角色、抽象构建者角色、具体构建者角色以及指导者角色四类;产品角色类需要指定构建该产品需要的各个部件属性或方法;抽象构建者角色类根据构建产品需要的各个部件规定具体构建者必须实现的构建方法以及提供获取该产品的方法;具体构建者角色类需要维护一个具体产品类的实例对象,并实现该产品各个部件的构建过程,最后还需要提供一个可以获取该产品的方法;指导者角色类需要维护一个构建者角色的实例,并提供一个产品构建方法,该方法负责调用具体构建者各个部件的构建方法,只负责构建,不需要知道构建的是什么产品。


       构建者模式的核心主要是为了分离构建算法和各个具体部件的的实现,即指导者只负责组装部件,而具体构建者则负责构建产品的各个部件,并提供最终的产品给用户。
0 0
原创粉丝点击