2023年 7月12日 反射 觀察者模式

2022-02-22 14:32:19 字數 869 閱讀 2230

---恢復內容開始---

1.當物件存在一對多關係時候 則使用觀察者模式

2.反射優點 提高程式的靈活性和擴充套件性 降低耦合性 提高自適應能力 它允許程式建立和控制任何類的物件 無需提前硬編碼目標類

3.反射缺點 效能問題 使用反射基本上是一種解釋操作 用於欄位和方法接入時要遠慢於直接** 因此反射機制主要應用於對靈活性和擴充套件性要求很高的框架上 普通程式不建議使用

4.使用反射會模糊程式內部邏輯 程式設計師希望 在源**中看到程式的邏輯 反射卻繞過了源**的技術 因而會帶來維護的問題 反射**比相應的直接**更複雜

5.反射的用途 它允許在執行時看到特徵資訊 它允許審查集合中的各種型別 以及例項化這些型別 它允許延遲繫結的方法和屬性 它允許在執行時建立新型別 然後使用這些型別執行一些任務

6.assembly 定義和引導程式集 載入在程式集清單中列出模組 以及此程式集中查詢型別 並且建立該型別的例項

7.module 了解包含模組的程式集以及模組中的類等 還可以獲取在模組上定義的所有全域性方法或其他特定的費全域性方法

8.constructorinfo 了解建構函式的名稱 引數 訪問修飾符

9.methodinfo 了解方法的名稱 返回型別 引數 訪問修飾符

10.fiedinfo 了解欄位的名稱 訪問修飾符 和實現詳細資訊等 並獲取或設定字元值

11.eventinfo 了解事件的名稱 事件處理程式資料型別 自定義屬性 宣告型別和反射型別等 新增或移除事件處理程式

12.propertyinfo 了解屬性的名稱 資料型別 宣告型別 反射型別和制度或可寫狀態等 獲取或設定屬性值

13.parameterinfo 了解引數的名稱 資料型別 是輸入引數還是輸出引數 以及引數在方法簽名的位置等

---恢復內容結束---

2023年 7月12日學習記錄

今天主要寫了幾條程式題,複習了一下make工程管理器的用法。下面羅列一下今天寫的題 1.已知 ch 是字元型變數,下面不正確的賦值語句是 a a.ch a b b.ch 0 c.ch 7 9 d.ch 5 9 a是字串要用雙引號,d的解釋如下c語言中 的優先順序高於賦值號,所以先執行右邊,也就是5 ...

2023年12月12日總結

今天用plsql進行pde檔案匯入時,提示表空間不存在,有兩個伺服器,從a伺服器匯出的pde檔案在b伺服器匯入表,在plsql選擇工具 匯入表,在pl sql developer標籤下的在建立表前打鉤,然後匯入檔案那選擇剛才匯出生成的pde檔案,按匯入,結果出錯,日誌如下 import starte...

2023年12月6日總結

今天感冒了,狀態有點不好,主要完成了平台介面註冊賦權的問題,還有報錯的問題,例如 200003 無許可權訪問,請核實請求的功能服務是否存在 210 rst.person.0027 錯誤碼 200003.2000030 實際上在平台上是賦權了的,但是還是報這個錯,後來我在看介面許可權看是否大小寫不一致...