Pertanyaan “Daftar barang” atau “daftar barang”


Bahasa Inggris bukan bahasa asli saya dan saya tidak bisa mengerti cara menulis sampel yang ditentukan dengan benar. Ketika Anda mengatakan sesuatu yang menggabungkan objek jamak seperti "kumpulan prangko" Anda dapat mengatakannya sebagai alternatif: "koleksi perangko", apakah saya benar? Jika Anda akan mengatakan "koleksi perangko" itu akan berarti beberapa "koleksi" yang merupakan "cap" tunggal.

Tetapi sering saya melihat kelas dengan nama seperti "ItemList" - bukankah itu berarti kelas tersebut adalah daftar yang merupakan item dari sesuatu yang lain? Contoh tersebut lebih banyak pembakaran:

class ItemList: List<Item>

Bukankah harus begitu ?:

class ItemsList: List<Item>

Mengapa jarang ditulis begitu? Atau apakah itu beberapa konvensi penamaan bahasa pemrograman? Atau hanya kalimat bahasa Inggris yang tepat? :)


32
2018-03-20 10:08


asal


Jawaban:


Dalam bahasa Inggris, "koleksi prangko" adalah "koleksi perangko". (Paling baik, "koleksi perangko" akan dipahami).

Dalam pemrograman, Saya tidak sepenuhnya yakin mengapa, tapi kita1  melakukan terkadang menggunakan formulir "StampsCollection".

Mungkin karena kita mencoba menggunakan istilah yang lebih tepat dan logis daripada bahasa Inggris tradisional; kita mulai dengan nama "Barang", jamak ke "Item", kemudian tepatnya dengan menyatakan bahwa koleksi "Item" kami adalah "Daftar" dan bukan "Array" atau beberapa penerapan lainnya.

Anda cenderung melihat kedua varian itu, dan itu tidak terlalu penting.

Tentu saja, baik dalam bahasa Inggris maupun dalam pemrograman tidak ItemsList menyiratkan daftar koleksi Items, setidaknya tidak bagi kebanyakan orang.


1 ... untuk beberapa nilai "kita". Pilihan penamaan, tentu saja, ke preferensi pribadi. Namun, saya pribadi melihat ini sebagai kecenderungan.


17
2018-03-20 10:30



saya menemukan ItemList jauh lebih deskriptif. Ini adalah sebuah list objek bertipe Item.

Di sisi lain, jika Anda memiliki koleksi Item objek, Anda bisa menyebutnya Items, dan ItemsList akan menunjuk a list koleksi.


3
2018-03-20 10:31



class Items: List<Item>

Dan lebih mudah dibaca, secara umum saya melakukan typedef

typedef List<Item> Items;

dengan kelas yang lebih khusus yang menyembunyikan Daftar

class Encapsulation
{
    Items m_items;
}

"Lebih suka komposisi berdasarkan agregasi dari warisan" adalah idiom umum dalam OOP (mengutip Sutter / Alexandrescu)

Enkapsulasi koleksi sebagian besar waktu adalah praktik yang baik yang menurunkan kompleksitas kode panggilan.


-1
2018-03-20 10:32