Gambaran Keseluruhan Prinsip SOLID
Dapatkan pengenalan kepada lima prinsip SOLID: Tanggungjawab Tunggal, Terbuka/Tertutup, Penggantian Liskov, Pengasingan Antara Muka dan Penyongsangan Kebergantungan.
Gambaran Keseluruhan Prinsip SOLID ialah pelajaran Seni Bina Bersih & Corak Reka Bentuk dalam Amalan percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Seni Bina Bersih & Corak Reka Bentuk dalam Amalan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Seni Bina Bersih & Corak Reka Bentuk dalam Amalan merangkumi sejumlah 4 pelajaran.
Apakah Prinsip SOLID?
Prinsip SOLID ialah lima panduan reka bentuk untuk perisian yang mudah diselenggara, difahami dan dikembangkan. Anggaplah prinsip ini sebagai laluan menuju kod yang lebih bersih.
Mengapa SOLID Penting
Menggunakan SOLID menghasilkan kod yang lebih mudah difahami, lebih mudah diuji, lebih fleksibel untuk diubah dan lebih menyokong kerja berpasukan. Inilah asas reka bentuk OO yang baik.
S: Prinsip Tanggungjawab Tunggal (SRP)
Prinsip Tanggungjawab Tunggal: sesebuah kelas sepatutnya mempunyai satu sebab untuk berubah. Jangan campurkan pengiraan data dengan penyimpanannya — asingkan tanggungjawab tersebut.
SRP dalam Amalan: SimpleReport
SimpleReport mematuhi SRP: satu-satunya tugasnya ialah menjana kandungan laporan. Mencetak dan menyimpan ialah tanggungjawab pihak lain.
public class SimpleReport {
private String content;
public SimpleReport(String content) {
this.content = content;
}
// This class's single responsibility is to generate/represent the report content
public String generateReportContent() {
return "Report: " + content;
}
public static void main(String[] args) {
SimpleReport report = new SimpleReport("Sales Data for Q1");
System.out.println(report.generateReportContent());
}
}O: Prinsip Terbuka/Tertutup (OCP)
Prinsip Terbuka/Tertutup: perisian sepatutnya terbuka untuk pengembangan tetapi tertutup untuk pengubahsuaian. Tambahkan tingkah laku baharu tanpa menyunting kod yang telah berfungsi.
OCP dalam Amalan: Penyapa Fleksibel
Di sini, jenis penyapa baharu boleh ditambahkan tanpa menyentuh antara muka Greeter atau kelas sedia ada — mengembangkan tingkah laku, bukan mengubah suainya. Itulah OCP.
interface Greeter {
String greet();
}
class EnglishGreeter implements Greeter {
@Override
public String greet() {
return "Hello!";
}
}
class SpanishGreeter implements Greeter {
@Override
public String greet() {
return "¡Hola!";
}
}
public class OCPDemo {
public static void main(String[] args) {
Greeter english = new EnglishGreeter();
Greeter spanish = new SpanishGreeter();
System.out.println(english.greet());
System.out.println(spanish.greet());
}
}L: Prinsip Penggantian Liskov (LSP)
Prinsip Penggantian Liskov: subkelas mesti boleh digunakan di mana-mana kelas induknya dijangka digunakan tanpa merosakkan atur cara. Subjenis mematuhi kontrak tersebut.
LSP dalam Amalan: Bentuk
Sebarang fungsi yang menerima Shape mengendalikan Rectangle dan Circle dengan betul — kedua-duanya mematuhi kontrak. Itulah LSP dalam amalan.
interface Shape {
double getArea();
}
class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
public class LSPDemo {
public static void printArea(Shape shape) {
System.out.println("Area: " + shape.getArea());
}
public static void main(String[] args) {
Shape myRectangle = new Rectangle(5, 4);
Shape myCircle = new Circle(3);
printArea(myRectangle);
printArea(myCircle);
}
}I: Prinsip Pengasingan Antara Muka (ISP)
Prinsip Pengasingan Antara Muka: jangan paksa klien bergantung pada kaedah yang tidak digunakannya. Utamakan banyak antara muka kecil dan khusus berbanding satu antara muka yang terlalu besar.
D: Prinsip Penyongsangan Kebergantungan (DIP)
Prinsip Penyongsangan Kebergantungan: modul aras tinggi dan aras rendah kedua-duanya patut bergantung pada pengabstrakan, bukan butiran konkrit. Dengan cara ini, gandingan menjadi longgar.
Uji Kefahaman Anda
Pernyataan yang manakah antara berikut menerangkan faedah menggunakan prinsip SOLID dengan betul?
Ulang Kaji: Kuasa SOLID
Anda telah mengenali kesemua lima prinsip SOLID — tanggungjawab tunggal, terbuka/tertutup, Liskov, pengasingan antara muka dan penyongsangan kebergantungan — iaitu himpunan alat untuk perisian yang mudah disesuaikan.
Pelajari Seni Bina Bersih & Corak Reka Bentuk dalam Amalan dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Gambaran Keseluruhan Prinsip SOLID” percuma?
Ya — teks penuh “Gambaran Keseluruhan Prinsip SOLID” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Seni Bina Bersih & Corak Reka Bentuk dalam Amalan, tingkat taraf kepada CoddyKit PRO. Kursus Seni Bina Bersih & Corak Reka Bentuk dalam Amalan merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Gambaran Keseluruhan Prinsip SOLID”?
Dapatkan pengenalan kepada lima prinsip SOLID: Tanggungjawab Tunggal, Terbuka/Tertutup, Penggantian Liskov, Pengasingan Antara Muka dan Penyongsangan Kebergantungan. Anda berlatih Seni Bina Bersih & Corak Reka Bentuk dalam Amalan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Seni Bina Bersih & Corak Reka Bentuk dalam Amalan?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Seni Bina Bersih & Corak Reka Bentuk dalam Amalan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Gambaran Keseluruhan Prinsip SOLID” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Seni Bina Bersih & Corak Reka Bentuk dalam Amalan ini?
Ya. Setiap pelajaran Seni Bina Bersih & Corak Reka Bentuk dalam Amalan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Kod Bersih
- Gambaran Keseluruhan Prinsip SOLID
- Nilai Reka Bentuk yang Baik
- Kesepaduan, Gandingan dan Pengasingan Tanggungjawab