java反射機制及簡單工廠模式
This is Product B!
以下方式,是未使用反射機制的簡單工廠類,根據判斷邏輯來建立具體產品
public class Factory{
public static Product getProduct(int product_index){
if(product_index==0)
return new ProductA();
if(1==product_index)
return new ProductB();
return null;
}
}
簡單工廠模式的優缺點:
優點:模式的核心是工廠類。這個類含有必要的判斷邏輯,可以決定建立哪一個產品類的例項。而客戶端免去了直接建立產品物件的責任,而僅僅負責“消費”產品。簡單工廠模式通過這種做法實現了對責任的分割。
缺點:當產品類有複雜的多層次等級結構時,工廠類只有他自己。由於工廠類集中了所有產品建立邏輯的,如果不能正常工作的話會對系統造成很大的影響。如果使用常規的判斷方法,在工廠里根據傳入的引數的不同而例項化產品物件的話,程式碼是不可用的,因為如果增加新產品必須修改工廠角色的原始碼,不利於以後的維護。
相關推薦
java反射機制及簡單工廠模式
This is Product A! This is Product B!以下方式,是未使用反射機制的簡單工廠類,根據判斷邏輯來建立具體產品 public class Factory{ public static Product getProduct(int product_index){ i
Java反射機制的簡單應用
mod arc pos ret system containe java反射機制 track san 一直感覺java的反射機制非常強大,可是可用的地方不多。在android學習的時候。一直想實現掛斷電話的功能,可是
Java反射機制及原理
一、概念 java程式執行時動態的建立類並呼叫類的方法和屬性 二、原理簡介 Class<?> clz = Class.forName("java.util.ArrayList"); ArrayList object = (ArrayLis
反射機制下的工廠模式(寫完具體類,馬上就能用)
先修知識 多型 介面與父類可作返回型別,引用宣告型別. 實現類與繼承類可作構造型別,反射強制轉換型別,反射(子類.class)獲取元型別 反射 反射一定是用在通用的場景,故利用反射機制時不應該出現
JAVA反射機制的簡單例項和說明
一:反射機制的作用主要是: 1:可以將.class檔案轉為.java檔案,實現反編譯 2:可以通過類的名字得到這個JAVA物件中所有的屬性和方法。 3:用的最多的就是spring框架了。因為我們在配置檔案中配置好類的應射關係後,就可以通過反射機制自動找它的屬性和方法了。框架
java反射機制編寫簡單萬能DAO類
由於在搭建編寫萬能DAO時,已經寫了大量的程式碼 在此只給出部分的測試原始碼 如有需要完整專案或者有任何建議聯絡973639421 package com.oman.bean; public class Person { private int id; privat
JAVA反射機制及CLASS.FORNAME的作用及含義
最近由於工作上需要,對reflection做了一番瞭解,以下是學習總結,有不少內容是借鑑的,但已無法找到源文出處,還請原文作者見諒。 Reflection 是Java被視為動態(或準動態)語言的一個關鍵性質。這個機制允許程式在執行時透過Reflection APIs取得任
Java反射機制的原理及在Android下的簡單應用
package crazypebble.reflectiontest;import java.lang.reflect.Constructor;import java.lang.reflect.Method;publicclass LoadMethod { /** * 在執行時載入指定的類,並呼
C++雜談 簡單工廠模式 裝備 反射機制技能
反射機制的實現 Reflect.h #pragma once #include <string> #include <map> #include <iostream&g
java 策略模式+簡單工廠模式+反射
一、場景:在實際的專案開發中,我們常常會遇到這樣的問題,實現一個功能有多重方法或策略。比如商場中計算價格的方法:1、商場中沒有活動,那麼收費就是原價;2、商場中有活動,打8折;3、商場中有活動,滿300件100;這三個中計算價格的方法就是三種策略。我們在不適用設計模式的情況下
Java反射機制在工廠模式中的應用
在本篇文章中就不詳細介紹工廠模式,主要介紹一下反射在工廠模式中的使用,讓讀者對反射機制帶來的好處有更深的認識。 首先看一下簡單工廠模式 簡單工廠模式(simple factory)是類的建立模式,又叫靜態工廠方法(static factory method)模式。 簡單工廠
工廠模式(Factory Pattern)和java反射機制優化思考
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">GOF的工廠模式是最基礎的一種建立型設計模式,其適用於建立同一介面的不
簡單工廠模式+反射機制
一、首先建立一個程式語言的介面 LanguageInterface package com.design.factory; /** * 程式語言介面 * @author Administrator * */ public interface LanguageInt
【原】Java反射機制的原理及在Android下的簡單應用
轉載地址:http://www.cnblogs.com/crazypebble/archive/2011/04/13/2014582.html 花了幾天時間,研究了一下Java的反射機制。在這裡總結一下這幾天學習的成果,一來分享自己的學習過程
結合Java反射用簡單工廠模式改進抽象工廠模式
前一篇簡單介紹了抽象工廠模式,結合Java的反射機制,可以用簡單工廠模式來改進抽象工廠模式,減少類的數量,增加可維護性。UML圖如下: 去除IFactory、SqlserverFactory和AccessFactory三個工廠類,取而代之的是DataAccess類,用一
Java反射機制與工廠模式
ati 發生 sna div 忽略 event 封裝 什麽是 可能 工廠模式屬於創建型模式,它提供了一種創建對象的最佳方式。 它的特點是:客戶端的程序類不直接牽扯到對象的實例化管理,只與接口發生關聯,通過工廠類獲取指定接口的實例化對象。 簡單工廠模式如下:
《JAVA與模式》之簡單工廠模式
pue hgj ans vfs 創建對象 mdm gho fdm got 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述簡單工廠模式的:簡單工廠模式是類的創建模式,又叫做靜態工廠方法(Static Factory Method)模式。簡單工廠模式是由一個工廠對象決定創建
Java設計模式百例 - 簡單工廠模式
java設計模式工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象很好的方式。具體來說,有簡單工廠模式(simple factory)、工廠方法模式(factory method)和抽象工廠模式(abstract factor
java 簡單工廠模式 轉載
servlet 呵呵 color nbsp tex domain 都在 靜態工廠方法 width 簡單工廠模式是類的創建模式,又叫做靜態工廠方法(Static Factory Method)模式。簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。 那麽簡單工廠模式是
Java設計模式學習記錄-簡單工廠模式、工廠方法模式
static ip ofa 關心 有一個 就是 con 14. 對比 div 前言 之前介紹了設計模式的原則和分類等概述。今天開啟設計模式的學習,首先要介紹的就是工廠模式,在介紹工廠模式前會先介紹一下簡單工廠模式,這樣由淺入深來介紹。 簡單工廠模式 做法:創建一個工