Dengan 3200+ buku masak yang tersedia di supermarket Chef, seringkali sudah ada buku masak yang mencakup kebutuhan yang perlu saya pecahkan.
Hampir setiap kali ada beberapa perubahan yang diperlukan untuk templat, atau variabel, atau sumber daya di buku masak yang ada.
Apa langkah-langkah untuk mengganti dan / atau meningkatkan buku masak yang ada? Tanpa memalsukan kode mereka, dan mempertahankan kemampuan untuk mendapatkan pembaruan versi di masa depan.
Jawaban:
Ada banyak hal yang spesifik, tetapi pola keseluruhan yang kami gunakan adalah "membungkus dan memperluas". Gagasan umum adalah membuat buku masak yang tergantung pada buku masak komunitas, biasanya dinamai
mycompany_originalthing
, dan kemudian membuat resep dengan apa yang disebutinclude_recipe 'originalthing::whatever'
tetapi dengan lebih banyak barang ditambahkan sebelum / sesudah atau dengan panggilan ke hal-hal sepertiedit_resource
mengubah sumber daya. Hindariedit_resource
jika memungkinkan karena mengarah ke kode rapuh, tetapi ada jika Anda membutuhkannya. Anda juga dapat menggunakan buku resep bungkus untuk mengatur atribut, subkelas atau membungkus sumber daya khusus, dan sebagainya.Untuk kasus khusus "Saya perlu mengubah template dalam resep komunitas" akan terlihat seperti ini:
Anda dapat menemukan detail lebih lanjut tentang
edit_resource
dan teman-teman di https://coderanger.net/rewind/Dengan buku masak yang didasarkan pada sumber daya khusus alih-alih resep, hal-hal bisa menjadi lebih kompleks tetapi spesifiknya sangat bergantung pada bagaimana tepatnya buku masak yang Anda kembangkan ditulis.
sumber