建造者模式
来源:互联网 发布:群里人一键加好友软件 编辑:程序博客网 时间:2024/05/22 15:04
1.产品类
1.1产品的统一接口
1.2 A产品和B产品2.建造者类
public class Builder { private List<Product> list = new ArrayList<Product>(); public void addA(int count){ for(int i=0 ; i < count ; i++){ list.add(new A()); } } public void adddB(int count){ for(int i=0 ; i< count ; i++){ list.add(new B()); } }}
3.测试
/** * 建造者模式demo * 使用环境:很多功能集成到一个类里面,创造比较复杂的实例,比如,一个游戏角色,包含脸庞、上半身、下半身、武器等的组件生成 * @author zy * */public class M { public static void main(String[] args) { Builder builder = new Builder(); builder.addA(10); builder.adddB(10); }}
tips:
建造者模式,主要面对复杂对象的生成,使调用者不需要关心对象的生成,只专注调用即可
Java的应用中JavaMail使用到了该模式
0 0
- Builder 建造者模式
- 建造者模式
- 设计模式-------建造者
- 建造者模式
- 建造者模式(Builder)
- 建造者模式(Builder)
- 建造者模式
- 建造者模式 - builder
- 建造者模式
- Builder建造者模式
- 建造者模式(Builder)
- 建造者模式(builder)
- 建造者模式
- java建造者模式
- 建造者模式
- 建造者模式
- 建造者模式(Builder)
- 建造者模式
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- 声明一个网页为html5标准
- python文件操作 信用模型 2016.06.27回顾
- [leetcode] 368. Largest Divisible Subset
- 栈与队列--判断栈/队列为空/满
- 建造者模式
- js总是乱码
- Dagger2图文完全教程
- 算法精解---计数排序
- 对字符串进行验证之前先进行规范化
- 数据库编程细节问题 -- 4.mysql读取大文件 (Blob)
- Qt 串口通讯
- 根据条件筛选导出MySQL数据表中的数据
- (4)NFS文件系统(共享)