こんにちは、いつものごとく、命名だけで一週間悩むc#初心者です。
現在ライブラリを作っています。
その中にコレクションクラスで、「SampleCollectionBase」という親クラスから、外観は等しく、「値の取得/設定」が高速なクラスと、「値の追加」が高速なクラスの二つをつくり、用途に合わせて使い分ける予定です。
内部の動作がまるっきり異なるので、ことに「追加・挿入」に関しては「List<T>」と「LinkedList<T>」ほどの計算量に差があるので、どちらかを作らないというのはかなり抵抗があります。
それで、命名方法なのですが、名前に性質を付けて、「QuickAccessSampleCollection」、「QuickAddSampleCollection」のような名前にするのがいいか、「LinkedList<T>」や「HashTable」のように構造を名前に付けて、「SampleCollection」、「構造名SampleCollection」のような名前にするのがいいか迷っています。
どなたか分かる方がいらっしゃいましたら教えていただけませんか?
No.1ベストアンサー
- 回答日時:
一般的には、ライブラリの名称は、自分だけのためではなく、そのライブラリを他の方が使うことを想定して作るのが普通です。
従って、名前に性質を付けて、「QuickAccessSampleCollection」、「QuickAddSampleCollection」のような名前にするのが良いでしょう。他の方が使用する場合は、通常、内部の構造名を知る必要はありません。それよりも、
そのライブラリを使用することによる恩恵を知りたいのが普通です。つまり、「読込が速いのか追加が速いのか」のほうがより、知りたい情報なのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Web・クリエイティブ 創作活動について質問です。 ・自分が過去に虐められたり人間関係で悩んで部活やクラスで孤立した経験等を 2 2022/10/10 22:14
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Ps+のフリープレイでDestiny2の...
-
本格的なGUIを作るのにおすすめ...
-
ATLとSTLの違いは何でしょうか?
-
32768以上の乱数を作りたいので...
-
プログラマーで「使えない人」...
-
システムコールと標準ライブラ...
-
VS2010でC#のDLLを作成する手順
-
LIBCMT.LIBをリンクしてコンパ...
-
scipy っていうのをいれようと...
-
横スクロールアクションのステ...
-
設定ファイルを扱うライブラリ...
-
Dreamweaverのライブラリが反映...
-
DLL読み込み時エラー
-
マイコンSHでSQRT(平方根)が...
-
gcc に mktemp 危険と怒られ...
-
DXライブラリで作成したゲーム
-
VBで簡単なOpenGLのサンプルは...
-
Dreamweaver ライブラリ機能に...
-
iPhoneのカメラロールへ画像を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
Google ColaboでGUI作成
-
python urlopen error について...
-
scipy っていうのをいれようと...
-
強化学習の環境作成、AI。自動...
-
C言語について。
-
マウスのクリックを自動で
-
LIBCMT.LIBをリンクしてコンパ...
-
Dreamweaverのライブラリが反映...
-
【iTunes】CDをiPhoneに取り込...
-
shaderを書かないで、GPUレンダ...
-
declaration of 'index' shadow...
-
MFC/C++ sprintf の代わりに <<
-
ライブラリ作成時のグローバル...
-
静的ライブラリから静的ライブ...
-
boostのアンインストールについて
-
統計解析ソフト「R」と「SA...
-
c言語でntpdateコマンドにあた...
おすすめ情報