【Java常见的4种设计模式——工厂模式】工厂模式,简单一句话,就是使用工厂类创建对象并封装起来,不在main程序中暴露对象创建过程。
public interface PhoneInterface {//创建接口标准,供所有的类实现,这里是供huawei和xiaomi等类来实现
public abstract void makePhone();
}
public class XiaoMi implements PhoneInterface{
@Override
public void makePhone() {
System.out.println("制造小米手机");
}
}
public class HuaWei implements PhoneInterface{
@Override
public void makePhone() {
System.out.println("制造华为!~");
}
}
/**
*创建工厂类,定义getIntance方法,该静态方法直接返回对象。
*/
public class Factory {
public static PhoneInterface getIntance(String product){
if(product.equals("小米")){
return new XiaoMi();
//创建XiaoMi类
}else if(product.equals("华为")){
return new HuaWei();
//创建HuaWei类
}else {
return null;
}
}
}
public class factoryDemo {
public static void main(String[] args) {
PhoneInterface xm = Factory.getIntance("小米");
//通过工厂类调用getIntance方法,返回XiaoMi对象
xm.makePhone();
PhoneInterface hw = Factory.getIntance("华为");
//通过工厂类调用getIntance方法,返回HuaWei对象
hw.makePhone();
}
}
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)