工厂模式 发表于 2018-04-01 | 更新于: 2018-04-03 | 分类于 设计模式 | | 阅读次数: | 字数统计: 300 | 阅读时长 ≈ 2 工厂模式(Factory Pattern)是创建型模式的一种,在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384/* * Copyright,ShanNong Inc,2018 and onwards * * Author:fanghua fan */package com.fanghua.designpattrn.factory;/** * 工厂模式 */public class Factory { /** * 工厂中获取指定对象 * * @param name * @return */ public static Math getInstance(Instance name) { Math object; switch (name) { case ANALYSIS: object = new Analysis(); break; case CALCULUE: object = new Calculue(); break; default: object = null; } return object; } public static void main(String[] args) { // 数学分析 Factory.getInstance(Instance.ANALYSIS).study(); // 微积分 Factory.getInstance(Instance.CALCULUE).study(); }}/** * 数学类 */interface Math { void study(); String getName();}/** * 微积分 */class Calculue implements Math { public void study() { System.out.println("print out calculue!"); } public String getName() { return "calculue"; }}/** * 数学分析 */class Analysis implements Math { public void study() { System.out.println("print out analysis!"); } public String getName() { return "analysis"; }}/** * 实例枚举 */enum Instance { CALCULUE,// 微积分 ANALYSIS // 数学分析} (全文完)4/1/2018 9:55:45 PM 本文作者: 南风 本文链接: http://www.jackfan.top/posts/6013/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!