linkin大话设计模式--简单工厂
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大话设计模式--简单工厂相关推荐
- 研磨23种大话设计模式------简单工厂模式 + 工厂方法模式 + 抽象工厂模式
大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正 如果你从本文 get 到有用的干货知识,请帮忙点个赞呗,据说点赞的都拿到了offer 简 ...
- 大话设计模式 简单工厂模式
读了一下大话设计模式这本书,发现非常不错,现在把练习的代码贴上来,,当然写得很烂,欢迎大家指正. 第一章: SimpleFactory.h #ifndef SIMPLEFACTORY_H #defin ...
- linkin大话设计模式--常用模式总结
linkin大话设计模式--常用模式总结 一,常用设计模式定义 Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. Adapter( ...
- JavaScript设计模式--简单工厂模式例子---XHR工厂
JavaScript设计模式--简单工厂模式例子---XHR工厂 第一步,Ajax操作接口(目的是起一个接口检测作用) (1)引入接口文件 //定义一个静态方法来实现接口与实现类的直接检验 //静态方 ...
- 三角形圆形创建与擦除java_设计模式---------------简单工厂模式
设计模式---------------简单工厂模式 一.题目(Question) 使用简单工厂模式设计一个可以创建不同几何形状(如圆形.方形和三角形等)的绘图工具,每个几何图形都要有绘制draw()和 ...
- 设计模式——简单工厂
设计模式--简单工厂 工厂角色: package designpattern.creation.simplefactory;/** * 此处的工厂简单写成一个类,因为(简单工厂的工厂)不会有继承或拓展 ...
- Spring常用设计模式--简单工厂模式
本专栏内容参考自:咕泡学院Tom老师的<Spring5核心原理与30个类手写实战>,仅作个人学习记录使用,如有侵权,联系速删. 工厂模式的由来: 在现实生活中我们都知道,原始社会自给自 ...
- 设计模式—简单工厂模式
前言 简单工厂模式是一种比较容易理解的设计模式 简单工厂模式介绍 在设计模式中,简单工厂模式可以理解为负责生产对象的一个类,当使用new 关键字创建一个对象时,此时该类就依赖于这个对象,也就是他们间的 ...
- 设计模式 - 简单工厂模式
文章目录 设计模式 - 简单工厂模式 1.意图 2.实例 1.创建颜色接口 - 定义生产的产品是什么 2.创建颜色枚举 - 定义生产哪些类型的产品 3.根据颜色枚举创建产品 - 根据产品清单生产产品 ...
最新文章
- 开发者推出BCH“信用卡”,方便用户离线发送BCH
- Linux / Server 端收到 SIGPIPE 信号的原因
- java grpc protobuf_protobuf+grpc+examples
- MySQL 高级 - 触发器 - 创建及应用
- linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败
- winCE改变字库方法
- Intent介绍及Intent在Activity中的使用方法
- 记一次使用eclemma的蛋疼的测试经历
- scrcpy设置快捷键_推荐电脑高清晰同步Anroid屏幕软件Scrcpy
- ussd代码大全_如何运行USSD代码
- 【推荐】智慧城市建设及发展资料合集
- 计算机论文有哪些方向,计算机论文研究方向有以下四类
- com.alibaba.druid.sql.parser.ParserException: syntax error, QUES %,
- WINDOWS安装.cab文件
- 在团购网上空手赚钱项目,你敢做就敢赚!
- linux修改无线网卡hwaddr,在Linux下改无线网卡的mac的地址
- 什么是flex布局,它的常用属性有哪些
- 兆骑科创高层次人才引进双创平台,双创服务,赛事路演
- cad设计草图_草图和乐高积木如何启动您的设计系统
- 关于Map线程安全的几种实现方案