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. 开发者推出BCH“信用卡”,方便用户离线发送BCH
  2. Linux / Server 端收到 SIGPIPE 信号的原因
  3. java grpc protobuf_protobuf+grpc+examples
  4. MySQL 高级 - 触发器 - 创建及应用
  5. linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败
  6. winCE改变字库方法
  7. Intent介绍及Intent在Activity中的使用方法
  8. 记一次使用eclemma的蛋疼的测试经历
  9. scrcpy设置快捷键_推荐电脑高清晰同步Anroid屏幕软件Scrcpy
  10. ussd代码大全_如何运行USSD代码
  11. 【推荐】智慧城市建设及发展资料合集
  12. 计算机论文有哪些方向,计算机论文研究方向有以下四类
  13. com.alibaba.druid.sql.parser.ParserException: syntax error, QUES %,
  14. WINDOWS安装.cab文件
  15. 在团购网上空手赚钱项目,你敢做就敢赚!
  16. linux修改无线网卡hwaddr,在Linux下改无线网卡的mac的地址
  17. 什么是flex布局,它的常用属性有哪些
  18. 兆骑科创高层次人才引进双创平台,双创服务,赛事路演
  19. cad设计草图_草图和乐高积木如何启动您的设计系统
  20. 关于Map线程安全的几种实现方案

热门文章

  1. 洛谷P3416 Moocast S
  2. 高仿360手机卫士应用源码
  3. python判断成语类型_Python成语返回第一项或None
  4. netflix怎么上_如何在使用它的每台设备上注销Netflix帐户
  5. 利用多线程爬取表情包
  6. VB6.0研发五金厂信息管理系统,研发适合小企业小工厂的信息系统
  7. 深度学习AI打电话检测算法
  8. (转载)摄影集.西湖边的一棵树
  9. 小米mixAlpha
  10. EasyExcel快速入门(详解)