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...");
}
}



linkin大话设计模式--简单工厂相关推荐

  1. 研磨23种大话设计模式------简单工厂模式 + 工厂方法模式 + 抽象工厂模式

    大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正 如果你从本文 get 到有用的干货知识,请帮忙点个赞呗,据说点赞的都拿到了offer 简 ...

  2. 大话设计模式 简单工厂模式

    读了一下大话设计模式这本书,发现非常不错,现在把练习的代码贴上来,,当然写得很烂,欢迎大家指正. 第一章: SimpleFactory.h #ifndef SIMPLEFACTORY_H #defin ...

  3. linkin大话设计模式--常用模式总结

    linkin大话设计模式--常用模式总结 一,常用设计模式定义 Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. Adapter( ...

  4. JavaScript设计模式--简单工厂模式例子---XHR工厂

    JavaScript设计模式--简单工厂模式例子---XHR工厂 第一步,Ajax操作接口(目的是起一个接口检测作用) (1)引入接口文件 //定义一个静态方法来实现接口与实现类的直接检验 //静态方 ...

  5. 三角形圆形创建与擦除java_设计模式---------------简单工厂模式

    设计模式---------------简单工厂模式 一.题目(Question) 使用简单工厂模式设计一个可以创建不同几何形状(如圆形.方形和三角形等)的绘图工具,每个几何图形都要有绘制draw()和 ...

  6. 设计模式——简单工厂

    设计模式--简单工厂 工厂角色: package designpattern.creation.simplefactory;/** * 此处的工厂简单写成一个类,因为(简单工厂的工厂)不会有继承或拓展 ...

  7. Spring常用设计模式--简单工厂模式

    本专栏内容参考自:咕泡学院Tom老师的<Spring5核心原理与30个类手写实战>,仅作个人学习记录使用,如有侵权,联系速删. 工厂模式的由来:   在现实生活中我们都知道,原始社会自给自 ...

  8. 设计模式—简单工厂模式

    前言 简单工厂模式是一种比较容易理解的设计模式 简单工厂模式介绍 在设计模式中,简单工厂模式可以理解为负责生产对象的一个类,当使用new 关键字创建一个对象时,此时该类就依赖于这个对象,也就是他们间的 ...

  9. 设计模式 - 简单工厂模式

    文章目录 设计模式 - 简单工厂模式 1.意图 2.实例 1.创建颜色接口 - 定义生产的产品是什么 2.创建颜色枚举 - 定义生产哪些类型的产品 3.根据颜色枚举创建产品 - 根据产品清单生产产品 ...

最新文章

  1. IntellJ_打开选中的文件所在的文件夹
  2. C++_泛型编程与标准库(一)
  3. golang 文件操作 创建 读写 复制移动 权限 删除
  4. 〖Python〗-- 性能相关及深度优先与广度优先
  5. android 输入法遮挡布局解决方案
  6. Asp中解决AJAX乱码问题
  7. linux 如何在命令行下改系统时间
  8. 算法设计与分析——回溯法——n皇后问题
  9. JavaScript-基础入门.0014.JavaScript内置对象
  10. 虚拟运营商人工服务器,四大必想之事:倒闭、价格、网络
  11. java计算机毕业设计基于安卓/微信小程序的健身房健身管理系统
  12. 产品原型设计:使用axure实现菜单下拉效果
  13. leetcode 678 有效的括号字符串
  14. 网站建设视频教程,史上最精,最全。
  15. 转:通信十年:前辈对通信行业的分析与经历
  16. 病毒不可怕,就怕流氓有文化
  17. 基于hexo搭建博客后更换主题butterfly
  18. linux cp 排除文件,cp、tar命令排除文件和子目录 - 米扑博客
  19. 怎么将文件名称批量提取?
  20. 聚合数据火车票订票接口完成火车票订票流程(PHP)

热门文章

  1. SpringBoot上传图片+ 添加文字水印
  2. 关于X射线球管的参数
  3. 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面
  4. 2.云计算逆战课堂-Linux-第02章-文件和用户管理
  5. 什么情况下无需办理年度汇算?节选北京税务
  6. Visualization AnalysisDesign中文笔记总结
  7. mysql 指定位置添加列,如何在MySQL现有表中的特定位置添加列?
  8. 零知识证明(一)——初探阿里巴巴的零知识洞穴
  9. 浏览器碰到页面花屏怎么办?
  10. 文字识别如何行切割matlab,车牌识别程序里怎么调入切割函数