Bagikan melalui


Desain Kelas Statik

Catatan

Konten ini dicetak ulang oleh izin Pearson Education, Inc. dari Panduan Desain Kerangka Kerja: Konvensi, Idiom, dan Pola untuk Pustaka .NET yang Dapat Digunakan Kembali, Edisi ke-2. Edisi itu diterbitkan pada tahun 2008, dan buku tersebut telah sepenuhnya direvisi pada edisi ketiga. Beberapa informasi di halaman ini mungkin sudah kedaluarsa.

Kelas statik didefinisikan sebagai kelas yang hanya berisi anggota statik (tentu saja selain anggota instans yang diwarisi dari System.Object dan mungkin satu konstruktor privat). Beberapa bahasa menyediakan dukungan bawaan untuk kelas statik. Dalam C# 2.0 dan yang lebih baru, ketika kelas dinyatakan statik, itu disegel, bersifat abstrak, dan tidak ada anggota instans yang dapat ditimpa atau dideklarasikan.

Kelas statik merupakan kompromi antara desain berorientasi objek murni dan kesederhanaan. Kelas ini biasanya digunakan untuk menyediakan pintasan ke operasi lain (seperti System.IO.File), pemegang metode ekstensi, atau fungsionalitas yang pembungkus berorientasi objek penuhnya tidak dibenarkan (seperti System.Environment).

✔️ GUNAKAN kelas statik dengan hemat.

Kelas statik harus digunakan hanya sebagai kelas pendukung untuk inti berorientasi objek dari kerangka kerja.

❌ JANGAN perlakukan kelas statik sebagai wadah lain-lain.

❌ JANGAN mendeklarasikan atau menimpa anggota instans di kelas statik.

✔️ DEKLARASIKAN kelas statil sebagai tersegel, abstrak, dan tambahkan konstruktor instans privat jika bahasa pemrograman Anda tidak memiliki dukungan bawaan untuk kelas statik.

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