博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 常见设计模式 -《简单工厂模式》
阅读量:3577 次
发布时间:2019-05-20

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


文章目录


简介

  • 工厂模式(Factory Pattern) 是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
  • 定义: 定义一个工厂类,通过一个方法可以根据参数的不同返回不同类的实例。
  • 前提 : 返回的不同类型是基于继承或实现接口关系。

一、实现方式?

  • 正常方式
public abstract class Product  {
public void getName() {
//公共方法的实现 } public abstract void getDiff(); //声明抽象业务方法 } public class ProductA extends Product {
public void getDiff() {
//业务方法的实现 } } public class ProductB extends Product {
public void getDiff() {
//业务方法的实现 } } public class Factory {
public static Product createProduct(String arg) {
Product product = null; if(arg.Equals("A") {
product = new ProductA(); //init } else if(arg.Equals("B")) {
product = new ProductB (); //init } else {
....//其他情况 } return product; } } public class Program {
public static void main(string[] args) {
Product p; p = Factory.createProduct("A");//工厂类创建对象 p.getName(); p.getDiff(); } }
  • 简写方式

    1、去掉Factory

    2、Product 类里声明方法: public static Product createProduct(String arg) , 以省去工厂类。

转载地址:http://lhagj.baihongyu.com/

你可能感兴趣的文章
条件表达式于运算符的点点滴滴的积累
查看>>
最短路径最基本的三种算法【此后无良辰】
查看>>
class的点点滴滴的总结
查看>>
vector 的点点滴滴的总结
查看>>
测试用例
查看>>
自动化测试学习步骤
查看>>
自动化测试需要掌握的知识
查看>>
HTTP协议
查看>>
Python小程序——冒泡排序
查看>>
cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动
查看>>
LeetCode 206反转链表 [javsScript]
查看>>
[LeetCode javaScript] 3. 无重复字符的最长子串
查看>>
[LeetCode javaScript] 6. Z字形变换
查看>>
[LeetCode javaScript]455. 分发饼干
查看>>
[LeetCode javaScript] 735. 行星碰撞
查看>>
[LeetCode javaScript] 125. 验证回文串
查看>>
[LeetCode javaScript] 226. 翻转二叉树
查看>>
[LeetCode javaScript] 520. 检测大写字母
查看>>
[LeetCode javaScript] 53.最大子序和
查看>>
[LeetCode javaScript] 101. 对称二叉树
查看>>