建造者模式
2016-07-06 20:33
246 查看
建造者模式中,主要功能有2点,拿手机举例:一个是用来构建组件的Builder建造类,一个是用来组装手机的Director组装类。
不同的组件,在相同的组装顺序下,可以组装出不同的手机;同理,相同的组件,在不同的组装顺序下,也可以组装出不同的手机。
Builder接口中主要目的:确定我需要哪些组件,也就是做菜前先把材料准备好。(可以和工厂模式搭配使用,其实设计模式不是说要单独使用,而是一种思想,怎么去应用,还是靠自己实际遇到的问题,搭配不同的设计模式,解决问题)
Director接口的主要目的:将这些组件按照一定的顺序组装起来。
理解其思路即可,具体实现应用时候自己补充即可
不同的组件,在相同的组装顺序下,可以组装出不同的手机;同理,相同的组件,在不同的组装顺序下,也可以组装出不同的手机。
Builder接口中主要目的:确定我需要哪些组件,也就是做菜前先把材料准备好。(可以和工厂模式搭配使用,其实设计模式不是说要单独使用,而是一种思想,怎么去应用,还是靠自己实际遇到的问题,搭配不同的设计模式,解决问题)
Director接口的主要目的:将这些组件按照一定的顺序组装起来。
理解其思路即可,具体实现应用时候自己补充即可
相关文章推荐
- Linux开发工具(gcc gdb make shell)——GCC 三级优化
- lucene 目录结构简单介绍
- Android中Fragment的生命周期各状态和回调函数使用
- d393 【那些年遇到过的面试题】malloc 原理
- 常用的几种算法总结
- C#读取系统文件信息(二)——调API读取系统文件及系统盘Icon图标
- [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
- 偏向锁,轻量级锁,重量级锁
- 数据库索引的作用和优点缺点
- 王小川清华大学毕业典礼演讲:我也有过学渣经历(和时间做朋友,要和华军、天空这些下载站做合作推广)
- window平台安装MongoDB
- Guacamole环境搭建指南
- linux top 命令分析
- Rxjava 简介
- 欢迎使用CSDN-markdown编辑器
- Android进程间通信之--AIDL
- 关于cocos2dx 关键字的问题
- 测试-TestNG and Mockito
- lucene 各个版本的下载地址
- CentOS上配置rsyslog客户端用以远程记录日志