class-design

    6熱度

    5回答

    我正在使用基於Python的API,其中有很多功能來查詢事件,如doesPointExist,findPoint,canCreateNewPoint等,其中否定結果引發異常。這使代碼更加混亂,充滿了try/catch語句,而不是直接使用結果作爲布爾值。 由於我不是Python專家,我想知道這個設計是否是Pythonic?儘管我在標準庫中沒有看到這種設計,但我認爲Python API中的這種異常用法

    0熱度

    2回答

    我想知道你會怎麼做,你創建多個實例的類即 Session o1 = new Session(); Session o2 = new Session(); 然後你可以把這些會話活動會話像這樣。 o1.makeActiveSession(); Session::setActiveSession(o2); 然後在我的代碼中的任何一點上,我可以去: Session::getActiveSess

    1熱度

    2回答

    我的User類中有一個靜態getUser($ userID)方法,它查詢數據庫併爲給定的用戶ID返回一個User對象。 有時,我有多個用戶需要同時獲得。我已經提出了兩種選擇: 創建一個getUsers()方法,它可以接受多個ID並執行一個查詢。 創建一個getUsers()方法,該方法可以接受多個ID,但使用getUser方法(多個DB查詢)。 在這兩種情況下,我都會返回一個User對象數組。但是

    2熱度

    1回答

    約書亞布洛赫提到在他的著作(有效的Java - 第2版)在項目4: - 只包含靜態字段和靜態方法(實用 類) 類可用於分組方法上最後一堂課,而不是 擴展班。 任何人都可以解釋這句話嗎?

    2熱度

    1回答

    我來自C++,並且我非常想念C#中的「const」。 我已經在我的代碼找到了一個討厭的錯誤,可以這樣考慮: class MyClass { BitArray myFlags { get; private set; } // this should not be able to be manipulated from outside // ... constructor her

    0熱度

    2回答

    對於任務我必須創建一首歌曲/播放列表組織程序。 歌曲/播放列表具有明顯的成員+構造函數&獲取者/設置者,並且驅動程序從2個文件中讀取&創建一個歌曲數組和一個播放列表數組。 (我不能使用arraylist)。 我的問題是關於我必須提供的一些附加功能,例如按標題排序歌曲,搜索歌曲等。我應該在哪裏放置這些方法? 我在想它應該是歌類的靜態方法,或者也許在一個單獨的SongUtils類(和PlaylistU

    3熱度

    3回答

    在約類演講圖下面滑動出現其描述在電梯系統中的關係: 講座稱爲黑頭箭頭「複合聚合」這意味着孩子不能獨立於父母而存在。 在此電梯系統示例中,電機對象在電梯對象外無關。 我不明白,但是如何組合聚合出現在代碼本身。我希望在電梯裏有一個「myMotor」屬性,但是沒有。 是不是因爲通過繪製這種關係我們告訴程序員他需要實現它,但是他的實現細節是他的選擇? 與明確陳述的父對象的屬性(如電梯的isActive布爾

    0熱度

    1回答

    我試圖編寫自己的序列化dll。代碼本身按預期工作。現在我想把整個代碼放到一個dll文件中。 我的問題是以下幾點:如何告訴dll WHICH類應該序列化? 實施例: public class serialize { public static void doSerialization(class serializableClass, string path, string fileNam

    5熱度

    2回答

    我的CTO(首席技術官)要求我想出一種方法,他可以在基類中編寫一個函數,並且可以訪問所有屬性孩子班。以下是我想出了 - 基類 class Assets { public Assets getPropertyVal(Assets asObj) { PropertyInfo[] propInfos = asObj.GetType().GetProperties();

    1熱度

    1回答

    我試圖找出設計我的類的最佳方式,我認爲抽象類在這裏是正確的方式,但我不確定!我正在爲Wordpress購物車建立一個插件,目前,這款插件將適用於Woocommerce和WP-Ecommerce。由於這兩個系統具有某些功能的不同實現,例如獲取訂單對象,我想爲每個平臺創建一個單獨的類。 我有以下將包含通用的方法,應該可用於繼承它的類。這個類應該永遠不會被實例化: class Order_Export