Utama/Video/Apa Itu Dependency Injection (DI) & Prinsip SOLID Dalam Penulisan Kod Bersih?
Teknologi dan AI dalam 2 Minit
Apa Itu Dependency Injection (DI) & Prinsip SOLID Dalam Penulisan Kod Bersih?
Kalau kau bina satu robot gergasi yang ambil pesanan, masak, bungkus, hantar dan kira duit sekaligus, kau rasa kau dah jadi arkitek perisian hebat!
Apa anda akan pelajari
Padahal kau baru cipta satu kelas raksasa yang semua orang takut nak sentuh.
Tapi bila kau ganti robot posmen biasa dengan robot dron, dron tu tolak bungkusan berat dan sistem terus crash!
Jadi, robot dapur cuma bergantung pada soket abstrak, iaitu prinsip Dependency Inversion, dan mesin penyusun dari luar menyuntik ketuhar sebenar atau ketuhar ujian melalui constructor.
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-045) oleh KongsikanDotCom.
Kongsi video ini
Nota video
Teks penuh video
Kalau kau bina satu robot gergasi yang ambil pesanan, masak, bungkus, hantar dan kira duit sekaligus, kau rasa kau dah jadi arkitek perisian hebat! Padahal kau baru cipta satu kelas raksasa yang semua orang takut nak sentuh. Tapi bila satu tangan robot rosak, seluruh kilang berhenti dan kau terpaksa bongkar semuanya!
Jadi, pecahkan robot gergasi itu kepada beberapa robot kecil, setiap satu pegang satu tugas dan hanya ada satu sebab untuk berubah. Ini namanya Single Responsibility Principle. Tapi setiap kali bos nak tambah cara bayaran baharu, kau kena buka dan ubah kod robot juruwang yang dah stabil!
Jadi, beri robot juruwang satu soket standard, dan cara bayaran baharu dipasang sebagai modul tambahan tanpa sentuh kod lama. Ini namanya Open Closed Principle. Tapi bila kau ganti robot posmen biasa dengan robot dron, dron tu tolak bungkusan berat dan sistem terus crash!
Jadi, pastikan setiap pengganti tunaikan janji yang sama dengan versi asal, supaya boleh ditukar tanpa kejutan. Ini namanya Liskov Substitution Principle. Tapi robot pembungkus dipaksa pasang panel kawalan gergasi, lengkap dengan butang memandu trak yang dia tak pernah guna!
Jadi, pecahkan panel gemuk itu kepada beberapa interface kecil, dan setiap robot hanya pasang butang yang betul-betul dia perlukan. Ini namanya Interface Segregation Principle. Tapi robot dapur memateri sendiri satu ketuhar khusus dalam badannya, jadi nak tukar ketuhar atau uji dengan ketuhar palsu memang mustahil!
Jadi, robot dapur cuma bergantung pada soket abstrak, iaitu prinsip Dependency Inversion, dan mesin penyusun dari luar menyuntik ketuhar sebenar atau ketuhar ujian melalui constructor. Ini namanya Dependency Injection. Lima huruf Solid tadi bantu kau pecahkan kod raksasa jadi blok kecil yang kemas, mudah ditukar dan mudah diuji.
Dependency Injection pula jadi penyambung yang pasang semua blok tu dari luar, tanpa saling mengikat. Itulah rahsia kod bersih dan seni bina perisian yang tahan lama. Lepas ni nak belajar apa pula?
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-045) oleh KongsikanDotCom. Tonton lagi di
Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.
Teruskan menonton
Video berkaitan
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
-

Apa Itu BGP (Border Gateway Protocol) & Kenapa Kesilapan BGP Boleh Lumpuhkan Internet Dunia?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





