Android的开发之&java23中设计模式------建造者模式
来源:互联网 发布:ocr软件破解版 编辑:程序博客网 时间:2024/06/05 11:16
建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
实用范围1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。[1]2 当构造过程必须允许被构造的对象有不同表示时。
public class Student { private String name; private int gender; private String address; public Student(StudentBuilder builder){ this.name=builder.getName(); this.gender=builder.getGender(); this.address=builder.getAddress(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getGender() { return gender; } public void setGender(int gender) { this.gender = gender; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; }}
public class StudentBuilder { private String name; private int gender; private String address; public String getName() { return name; } public StudentBuilder setName(String name) { this.name = name; return this; } public int getGender() { return gender; } public StudentBuilder setGender(int gender) { this.gender = gender; return this; } public String getAddress() { return address; } public StudentBuilder setAddress(String address) { this.address = address; return this; } public Student build(){ return new Student(this); }}
使用方式:
Student student=new StudentBuilder() .setAddress("昌平区霍营") .setGender(2) .setName("小王") .build();Toast.makeText(BuilderMethodActivity.this, student.getAddress(), Toast.LENGTH_SHORT).show();
android种最典型的建造者模式就是AlertDialog,感兴趣的可以去看看源码
最后附上java23中设计模式的demo
github地址:https://github.com/zyj18410105150/DesignMode
阅读全文
0 0
- Android的开发之&java23中设计模式------建造者模式
- Android的开发之&java23中设计模式------>工厂模式
- Android的开发之&java23中设计模式------>原型模式
- Android的开发之&java23中设计模式------>装饰模式
- Android的开发之&java23中设计模式------>代理模式
- Android的开发之&java23中设计模式------>外观模式
- Android的开发之&java23中设计模式------>组合模式
- Android的开发之&java23中设计模式《总结》
- java23种设计模式之建造者模式(Builder)
- java23种设计模式之建造者模式(Builder)
- Android的开发之&java23中设计模式------>单例模式
- Android的开发之&java23中设计模式------>抽象工厂模式
- Java23种设计模式——建造者模式
- java23中设计模式之工厂模式
- java23中设计模式之代理模式
- java23种常用设计模式之建造者模式(Builder)
- java23种常用设计模式之建造者模式(Builder)升级版实例
- android设计模式之建造者模式
- 外行也能看懂的科普:这就叫自然语言处理
- 转载:深入 HBase 架构解析
- mysql cmd常用操作
- 新的博客地址
- shell中source与export
- Android的开发之&java23中设计模式------建造者模式
- SPRY框架,Web前端开发效率的利器
- 学习:图片标注工具LabelImg使用教程
- 数字货币开发教程的智能合约demo解析
- netbeans-8.zip
- 无穷小微积分:发源于西方,扎根在中国
- Pick-up sticks
- package.json文件中的^和~的区别
- Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决