對於物件的動態建立例項問題
可能是自身學習不足,對設計模式什麼不夠了解,今天遇到了一個問題 具體情況是這樣: 在 http 請求中,客戶端會傳一定的引數給服務端 (比如 json,服務端 json->Struct) 假定服務端有
type I interface{}
type A struct{}
type B struct{}
type C struct{}
....
//這些struct裡面的屬性都會不一致,但是會和客戶端引數一一對應,並且都假定實現了I介面
現在實現情況是根據客戶端一個引數,比如 p,來確定使用哪個 struct 程式碼就會變成
switch p {
case x1:
s := A{}
case x2:
s: = B{}
case x3:
....
....
}
//這樣的虛擬碼很醜而且維護起來比較尷尬,因為有個case,程式碼多少都會有點耦合,在新增或者刪除struct的時候都需要去刪除相應的case
有沒有比較優雅的方法,讓 A\B\C 這樣的 struct 完全獨立,增加刪除不會影響到其他 因為是之前寫 php 的,php 程式碼的意思類似
<?php
Class A {}
$obj = "A"
$a = new $obj
不知道有沒有表達清楚,有點長 謝謝大家
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 單例項物件動態裝載問題?單例物件
- [緊急求救]關於動態建立物件的問題物件
- C#動態建立介面的實現例項物件C#物件
- javascript動態建立元素程式碼例項JavaScript
- 問一個動態物件的問題物件
- js建立字典物件例項JS物件
- 關於涉及較大資料量時的物件例項化問題大資料物件
- js動態建立文字框程式碼例項JS
- js動態建立HTML元素程式碼例項JSHTML
- openstack上建立vm例項後,狀態為ERROR問題解決Error
- 關於動態建立的DOM元素獲取不到的問題。
- JS 建立例項物件的四種模式JS物件模式
- js建立XMLHttpRequest物件的程式碼例項JSXMLHTTP物件
- Navigation問題詳解——Fragment建立新的例項NavigationFragment
- 對於靜態成員來說是類的建構函式,對於例項成員是類的原型物件。函式原型物件
- javascript如何建立一個物件例項JavaScript物件
- 私有建構函式的物件建立例項函式物件
- javascript動態建立並執行css程式碼例項JavaScriptCSS
- 手動建立Oracle例項Oracle
- 一個建立物件的問題物件
- java建立web動態網頁遇到的問題JavaWeb網頁
- 請教一個關於EJB建立物件時的問題物件
- 如何對多個動態代理例項做判等?
- 對於Spring中注入物件失敗的問題Spring物件
- 如何動態刪除css的偽物件選擇器程式碼例項CSS物件
- 關於QGraphicsView中的物件移動問題. zView物件
- JDK動態代理物件與被代理物件地址值問題JDK物件
- php例項化物件的例項方法PHP物件
- javascript動態建立指定行與列table表格程式碼例項JavaScript
- 請教一個關於JdonFrameworkTest例項的問題Framework
- 2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項啟動Oracle
- 使用反射-動態建立物件及呼叫物件方法反射物件
- [原創]關於Java String物件建立問題解惑Java物件
- 11gR2手動建立的ASM例項無法被Clusterware管理的問題的解決ASM
- JdonFramework 5.1例項問題?Framework
- dubbo啟動報錯,反射例項化問題反射
- 通過字串動態建立類物件字串物件
- Java的幾種建立例項方法的效能對比Java