課程簡介

對面向物件程式設計的需求

  • 嘗試在程式設計中反映現實世界
  • 面向物件程式設計的起源和演變
  • Programowanie obiektowe 在 KISS 和 DRY 規則方面

類和物件

  • 柏拉圖哲學中的思想和實體
  • 類的作用
  • 使用對象實現類
  • 靜態類、屬性和方法

命名和編碼約定

  • 類命名
  • 命名屬性和方法
  • 命名包和資料夾
  • 其他約定

類結構

  • 屬性/欄位作為物件狀態的描述
  • 訪問
  • 方法作為功能的實現

類的建模和圖形表示

  • 需求分析
  • 對類和關係的結構進行建模
  • 描述業務物件
  • EER圖
  • 類圖 UML

面向物件的程式設計範例

  • 范式的概念
  • 封裝
  • 抽象
  • 遺產
  • 多態性

抽象層的設計和實現

  • 抽象類
  • 介面
  • -性狀
  • 嵌套粘土
  • 泛型類

創建物件

  • 創建物件的方法
  • 構造函數的角色
  • 工廠模式

類之間的依賴關係

  • 集合體
  • 組成
  • 依賴章節 - 解耦
  • 依賴注入,DIC 容器
  • 調解器模式

代碼組織

  • 設計可重用的代碼
  • 資料夾結構
  • 命名空間、包、模組

Programowanie obiektowe 與性能

  • 對象的記憶體預留
  • 垃圾回收器
  • 顯式物件刪除析構函數
  • 使用引用

反射機制

  • 應用反射區域
  • 獲取有關類和對象的資訊
  • 反思在文檔和軟體測試中的重要性

錯誤處理

  • 可能的錯誤處理模型
  • 面向物件的錯誤處理模型
  • 異常和異常類的作用,引發和捕獲異常
  • try-catch-final 塊、嵌套塊

面向物件程式設計反模式

  • 過度的集體責任,授權模式
  • 強依賴性
  • 單例和潛在問題
  • 貧血域模型
  • 其他反模式

最低要求

參與者應具備程式設計的基本知識。

  21 時間:

人數



每位參與者的報價

客戶評論 (4)

相關課程

Combined C/C++, JAVA and Web Application Security

  28 時間:

Advanced Java Security

  21 時間:

Combined JAVA, PHP and Web Application Security

  28 時間:

Java and Web Application Security

  21 時間:

Advanced Java, JEE and Web Application Security

  28 時間:

課程分類