博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linkin大话设计模式--简单工厂
阅读量:7052 次
发布时间:2019-06-28

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

linkin大话设计模式--工厂方法

什么是工厂方法:将多个类对象交给工厂来生成的设计被称为简单工厂模式,个人认为主要是为了实现解耦,在代码重构的时候会很重要。

 

代码如下:
public class Computer {
//将其中的依赖设置成属性 注意其中的类型是接口
private output out;
//默认的构造器 最好不要省略 不管用到不用到
public Computer(){
}
//属性注入的构造器 一般在使用简单工厂的时候 都是将其中的依赖作为输入注入 在spring中也可以使用set方法来注入
public Computer(output out) {
super();
this.out = out;
}
public void out(){
out.outPrint();
}
public static void main(String[] args) {
outputFactory out = new outputFactory();
Computer computer = new Computer(out.getOutput());
//要是工厂获得实体的方法是output1 输出output1...
//要是工厂获得实体的方法是output2 输出output2...
computer.out();
}
}
class outputFactory{
public output getOutput(){
//下面的实现要是换掉的话 直接在工厂里面修改就可以了 这样子就实现了上面的类在调用依赖的方法和属性的时候解耦
return new output1();
//return new output2();
}
}
//接口 在上面的Computer类中调用了一个依赖的方法 其中这个类型就是下面的接口的
interface output{
public void outPrint();
}
class output1 implements output{
@Override
public void outPrint() {
System.out.println("output1...");
}
}
class output2 implements output{
@Override
public void outPrint() {
System.out.println("output2...");
}
}

转载于:https://www.cnblogs.com/LinkinPark/p/5233192.html

你可能感兴趣的文章
springMVC的事务不回滚
查看>>
WPF与缓动(三) 指数缓动
查看>>
UPS电源和EPS电源的主要区别
查看>>
虚拟接VMnet1 和VMnet8的区别
查看>>
爱奇艺体育获5亿元战略融资 ,IDG资本、汇盈博润领投
查看>>
三目运算-高级嵌套用法思路教程
查看>>
从编程小白到全栈开发:寻找代码中的问题
查看>>
如何处理地图投影转换
查看>>
区块链技术公司 看区块链数据如何实现安全共享
查看>>
HttpClient-4.5总结(1)
查看>>
Linux_异常_03_Failed to restart iptables.service: Unit not found.
查看>>
LeetCode 169 Majority Element(主要元素)(vector、map)
查看>>
mysql中的几个常用的方法
查看>>
Google 的Android Splash
查看>>
2- 快速上手Linux玩转典型应用- 搭建Linux环境
查看>>
树莓派 之 微信聊天机器人(ItChat)
查看>>
如何学习一门编程语言
查看>>
Java__线程---基础知识全面实战---坦克大战系列为例
查看>>
js时间戳转换日期格式和日期计算
查看>>
真的,移动端尺寸自适应与dpr无关
查看>>