设计模式
来源:互联网 发布:淘宝黑曜石哪家好 编辑:程序博客网 时间:2024/06/07 01:16
1.关于工厂模式
工厂模式是根据不同的参数创建对象。例如用工厂创建人。 如果我们想要一个男孩,工厂就会为我们生产一个男孩;如果我们需要一个女孩,工厂则会为我们生产一个女孩。工厂会根据不同的参数,为我们提供不同的物品。
2.工厂模式类图
3.工厂模式Java代码
public interface Human{ public void talk(); public void walk();}public class boy implements Human{ @Override public void talk(){ System.out.println("boy talk"); } @Override public void walk(){ System.out.println("boy walk"); }}public class girl implements Human{ @Override public void talk(){ System.out.println("girl talk"); } @Override public void walk(){ System.out.println("girl walk"); }} public class HumanFactroy{ public static Human creatHuman(String human){ Human p =null; if(human == "boy"){ p = new boy(); }else if (human == "girl"){ p = new girl(); } return p; }}
4.工厂模式在Java标准库中的应用
根据不同的参数,getInstance()方法会返回不同的Calendar(日历)对象。
java.util.Calendar – getInstance()java.util.Calendar – getInstance(TimeZone zone)java.util.Calendar – getInstance(Locale aLocale)java.util.Calendar – getInstance(TimeZone zone, Locale aLocale)java.text.NumberFormat – getInstance()java.text.NumberFormat – getInstance(Locale inLocale)
阅读全文
0 0
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式~~~~~~~~~~
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- php中的类型转换及其注意点
- 合并表记录
- JVM学习05:运行时数据区域-方法区
- java中synchronized和lock底层原理
- STM32中的GPIO_Init()函数的分析
- 设计模式
- Ubuntu 配置jdk1.7
- /usr/bin/env: "python\r": 没有那个文件或目录
- rocketmq中零拷贝深入
- java学习笔记3封装和构造函数
- kubernetes的Service Account和secret
- Java类加载机制
- 记事本在读取一个文本时如何判断是该用啥字符集来读取解析文本字符
- 一句话说清楚什么是闭包函数