Bagikan melalui


Panduan Desain Jenis

Dari perspektif CLR, hanya ada dua kategori jenis— tipe referensi dan jenisnilai — tetapi untuk tujuan diskusi tentang desain kerangka kerja, kami membagi jenis menjadi kelompok yang lebih logis, masing-masing dengan aturan desain spesifiknya sendiri.

Kelas adalah kasus umum jenis referensi. Mereka membentuk sebagian besar jenis dalam sebagian besar kerangka kerja. Kelas berutang popularitas mereka pada serangkaian fitur berorientasi objek yang kaya yang mereka dukung dan untuk penerapan umum mereka. Kelas dasar dan kelas abstrak adalah kelompok logis khusus yang terkait dengan ekstensibilitas.

Antarmuka adalah jenis yang dapat diimplementasikan oleh jenis referensi dan jenis nilai. Dengan demikian mereka dapat berfungsi sebagai akar hierarki polimorfik dari jenis referensi dan jenis nilai. Selain itu, antarmuka dapat digunakan untuk mensimulasikan beberapa warisan, yang tidak didukung secara asli oleh CLR.

Struktur adalah kasus umum jenis nilai dan harus dicadangkan untuk jenis kecil dan sederhana, mirip dengan primitif bahasa pemrogram.

Enum adalah kasus khusus jenis nilai yang digunakan untuk menentukan himpunan nilai pendek, seperti hari dalam seminggu, warna konsol, dan sebagainya.

Kelas statis adalah jenis yang dimaksudkan untuk menjadi kontainer untuk anggota statis. Mereka biasanya digunakan untuk menyediakan pintasan ke operasi lain.

Delegasi, pengecualian, atribut, array, dan koleksi semuanya adalah kasus khusus jenis referensi yang ditujukan untuk penggunaan tertentu, dan panduan untuk desain dan penggunaannya dibahas di tempat lain dalam buku ini.

✔️ DO memastikan bahwa setiap jenis adalah sekumpulan anggota terkait yang terdefinisi dengan baik, bukan hanya koleksi acak fungsionalitas yang tidak terkait.

Di bagian ini

Memilih Antara Kelas dan Struktur
Desain Kelas Abstrak
Desain Kelas Statis
Desain Antarmuka
Desain Struktur
Desain Enum
Jenis Berlapis
Portions © 2005, 2009 Microsoft Corporation. Semua hak dilindungi undang-undang.

Dicetak ulang dengan izin dari Pearson Education, Inc. dari Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition oleh Krzysztof Cwalina dan Brad Abrams, diterbitkan 22 Okt 2008 oleh Addison-Wesley Professional sebagai bagian dari Seri Pengembangan Microsoft Windows.

Lihat juga