博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记--设计模式之建造者
阅读量:6757 次
发布时间:2019-06-26

本文共 2076 字,大约阅读时间需要 6 分钟。

建立一个javaBean用来存放数据信息

1 package chouxianglianxi; 2  3 public class DuanXinBao { 4     private int qian; 5     private int shuliang; 6     public int getQian() { 7         return qian; 8     } 9     public void setQian(int qian) {10         this.qian = qian;11     }12     public int getShuliang() {13         return shuliang;14     }15     public void setShuliang(int shuliang) {16         this.shuliang = shuliang;17     }18     19     20 }

建立一个接口

1 package chouxianglianxi; 2  3 public interface IJieKou { 4     //为金额赋值 5     void booqian(); 6     //为数量赋值 7     void booshuliang(); 8     //返回有数据的类 9     DuanXinBao dduanxin();10 }

建立类继承接口

1 package chouxianglianxi; 2  3 public class ShiXian implements IJieKou { 4     private DuanXinBao duanxinbao; 5  6     public ShiXian(){ 7         //new出来实例 8         duanxinbao = new DuanXinBao(); 9     }10     @Override11     public void booqian() {12         //赋值13         duanxinbao.setQian(100);14     }15 16     @Override17     public void booshuliang() {18         //赋值19         duanxinbao.setShuliang(5000);20     }21 22     @Override23     public DuanXinBao dduanxin() {24         //返回出去25         return duanxinbao;26     }27 28 }

建立一个文件

1 package chouxianglianxi; 2  3 public class MessageDLod { 4     //返回类型为Bean 5     public DuanXinBao getduanxin(IJieKou ijiekou){ 6         // 7         if(ijiekou != null){ 8             //执行赋值的方法 9             ijiekou.booqian();10             ijiekou.booshuliang();11             //赋值完毕把它返回出去12             return ijiekou.dduanxin();13         }14         return null;15     }16 }

客户端文件

1 package chouxianglianxi; 2  3 public class Client { 4     public static void main(String[] args) { 5         //里面有数量和金额的文件 6         IJieKou is = new ShiXian(); 7         //构造者 8         MessageDLod messag = new MessageDLod(); 9         //拿到文件为它赋值10         DuanXinBao duanxinbao = messag.getduanxin(is);11         //读取12         System.out.println(duanxinbao.getQian());13         System.out.println(duanxinbao.getShuliang());14     }15 }

 

转载于:https://www.cnblogs.com/langfei8818/p/6151420.html

你可能感兴趣的文章
Spring简介
查看>>
new Function()
查看>>
man page分類與說明
查看>>
站立会议3
查看>>
Libvirt 版本降级过程记录 4.5.0 to 3.9.0
查看>>
net core 的Generic Host 之Generic Host Builder
查看>>
SQL Server性能杀手
查看>>
1157: 零起点学算法64——回型矩阵
查看>>
Ubuntu系统清理瘦身
查看>>
How to Analyze Java Thread Dumps
查看>>
SQL-58 获取有奖金的员工相关信息。
查看>>
整数转为罗马数字
查看>>
ubuntu 本地和服务器scp文件传输
查看>>
bitmap
查看>>
image has dependent child images
查看>>
Vim常用的命令
查看>>
redis权限认证及登录
查看>>
判断表是否存在 存储
查看>>
rox + openbox + fbpanel + conky打造又快又稳的桌面
查看>>
“蚁族” 的生活方式画像
查看>>