iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
自我挑戰組

C# 和 SQL 探索之路 - 3系列 第 29

Day 29: 文章心得 -「思考物件導向」系列

  • 分享至 

  • xImage
  •  

本文章為「思考物件導向」系列文章 (作者:蔡學鏞) 的閱讀心得。

類別、方法、欄位的能見度

類別裡的資料要不要徹底的隱藏,只能由內部類別設定 ? 類別的方法能不能被別的類別呼叫或繼承 ?

徹底隱藏帶來極大的安全性,可是容易有擴充性不佳,導致無法實現特定設計的情形。但是若不進行一定程度的隱藏,會導致軟體開發時的複雜度提高、程式容易出錯、非 Thread-Safe ... 等情形。

物件導向程式設計能增進開發效率嗎?

物件導向程式設計並非軟體開發的萬靈丹,也不一定能大幅促進開發效率。而且物件導向還有概念上 (如設計模式)、語法上 (不同的 Framework) 的學習門檻。

領域特定語言的優缺點

領域特定語言 (Domain Specific Language, DSL) 可能因為更高階的抽象,而增加生產力。例如 SQL 包含資料查詢、資料定義、資料操作、資料控制等語法,使用者不需要理解底層指令就能查詢和操作資料庫。

然而,缺點是使用者需要另外學習一門語言,且設計不良的 DSL 可能會吸收多種語言的缺點,產生使用繁瑣等問題,可參見 DSL 的误区 一文的經驗談。

系列文章連結


上一篇
Day 28: 經驗談 - Code Review 的概念
下一篇
Day 30: 文章心得 - 寫文件的 Why, Which 和 How & 結語
系列文
C# 和 SQL 探索之路 - 330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言