Hai teman. Alex versus Anda .
Sebelumnya kita berbicara tentang pola desain Singleton dan Strategi , tentang seluk-beluk implementasi dalam bahasa Golang .
Hari ini saya akan memberi tahu Anda tentang metode Pabrik.
Apa gunanya?
Metode Pabrik, juga dikenal sebagai Virtual Constructor, adalah pola desain menakjubkan yang mendefinisikan antarmuka umum untuk membuat objek di kelas induk dan memungkinkan objek yang dibuat di kelas anak untuk dimodifikasi.
Template memungkinkan kelas untuk mendelegasikan pembuatan objek ke subkelas. Digunakan saat:
Kelas tidak mengetahui sebelumnya objek subclass apa yang perlu dibuat.
Tanggung jawab didelegasikan ke subkelas, dan pengetahuan tentang subkelas mana yang mengambil tanggung jawab tersebut dilokalkan.
Objek yang dibuat dari kelas induk dikhususkan dalam subkelas.
Masalah apa yang dipecahkannya?
Bayangkan Anda telah membuat program manajemen pengiriman makanan. Program ini menggunakan skuter listrik sebagai satu-satunya kendaraan pengiriman. Kurir e-skuter Anda mengantarkan makanan dari titik A ke titik B. Sederhana saja.
. , , -. . .
, , 80% . ?
, , , .
?
, , , .
, . , , , .
.
Golang
PHP, . Golang , , . , - .
iTransport.go, . (struct), iTransport.
Factory.go, . main.go. getTransport(t string)
, .
?
. , , .
. , . , .
?
. , .
.
/ (. openβclosed principle, OCP) β , : Β« (, , . .) , Β»
?
, .
, -.
, Alex Versus. .
!