台灣最大程式設計社群網站
線上人數
1025
 
會員總數:240686
討論主題:186544
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問這樣算是物件導向的寫法嗎?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問這樣算是物件導向的寫法嗎?
價值 : 20 QP  點閱數:239 回應數:3

樓主

city
門外漢
0 12
206 33
發送站內信

請問一下各位大大們:

本人自學寫些小程式,目前都是將自訂Sub或Function寫在模組裡,幾乎沒有在用Class

舉個例子:寫個鬧鐘+倒數計時器的小程式

本人目前作法,會自訂許多Sub及Function,並將這些自訂函式放到模組裡面

程式包含了:
Form首頁
Form鬧鐘
Form倒數計時器
(Form首頁是父容器 用來顯示Form鬧鐘 Form倒數計時器)

模組-全域變數
模組-除錯
模組-新增資料夾
模組-新增檔案
模組-標題
模組-清空物件
模組-現在時間
模組-撥放音樂
模組-焦點



大改有10個模組,每個模組只做一件事,只包含一個Sub或是Function
(有些模組會有多載的Sub或Function)
(比方說新增資料夾這件事,我就新增一個模組,這個模組的功能只有新增資料夾)

我在網路爬文,大家好像都說VB.NET盡量用Class 盡量不要用模組

那如果我把模組改成Shard的Class
變成:
Class -全域變數
Class -除錯
Class -新增資料夾
Class -新增檔案
Class -標題
Class -清空物件
Class -現在時間
Class -撥放音樂
Class -焦點



這樣雖然是變成了Class,可是感覺好像不太像是物件導向的寫法?
好像還是以前的程序導向寫法?
只是把自訂函式丟到Class裡面而已?

目前寫簡單的小程式就有約10個Class
如果大一點的程式 不就要幾百 幾千 幾萬個Class?

請問一下各位大大們:
要怎樣寫才比較符合物件導向的精神?
或是大大們都是怎麼寫像這樣的程式?
或是大大們有什麼建議?

謝謝∼∼

搜尋相關Tags的文章: [ Module ] , [ 模組 ] , [ Class ] , [ 物件導向 ] , [ 自訂函式 ] ,
本篇文章發表於2017-08-15 11:44
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

city
檢舉此回應
更正:

那如果我把模組改成Shared的Class
本篇文章回覆於2017-08-15 11:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

練武功
檢舉此回應
這是MSDN的一個倒數計時器,提供你參考。
https://msdn.microsoft.com/zh-tw/library/fwd3bwed(v=vs.110).aspx
本篇文章回覆於2017-08-16 22:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

史努比
檢舉此回應
物件導向不代表不使用module, 改用class就叫物件導向,

你要先了解一些物件導向的基本原則後, 再來談如何把你的程式做成物件導向化,

https://zh.wikipedia.org/wiki/SOLID_(%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1)
本篇文章回覆於2017-08-21 16:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.