[問題] 模組與類別的選擇時機

作者: jijuan   2021-11-14 11:38:37
原本有個功能我用了類別來做
並不需要產生許多實例
也不需要被繼承
於是我想說這樣是否改成用模組就好
後來又發現由於有許多變數需要在類別初始化時賦值
這樣是不是用模組來做不太適合
有看到說可以把模組視為singleton
不過實做起來好像感覺不太一樣
想請問一下大致上該怎麼分辨該用模組或類別呢
作者: x246libra (楓)   2021-11-15 12:54:00
一律class,是否單體,是是使用方決定的,你寫死單體,那萬一使用方,想依照不同情境,建立多個,就沒辦法達成
作者: Schottky (順風相送)   2021-11-15 13:46:00
模組一樣可以初始化變數啊,說啥呢
作者: x246libra (楓)   2021-11-16 00:43:00
只能初始化一組,我說的是,如果需要多組,那就需要class
作者: Schottky (順風相送)   2021-11-16 01:07:00
抱歉我是說原PO的用法也是可以用module XD我其實也比較贊成一樓的做法,除非你有具體需求非用global 或 singleton 不可,不然還是分割清楚的好各人造業各人擔,大家共用instance出錯時要debug很麻煩
作者: liton (歐吉桑留學生)   2021-11-25 19:00:00
Class抓bug會崩潰

Links booklink

Contact Us: admin [ a t ] ucptt.com