Terdapat tiga struktur dalam pengaturcaraan: 顺序, 分支 dan 循环. if-elseSebagai struktur cawangan yang paling biasa digunakan, ia amat diperlukan.
Mengenai isu ini, if-else ialah kaedah pengaturcaraan yang paling mudah untuk sesiapa sahaja yang telah mempelajari pengaturcaraan. Dan yang paling mudah adalah yang paling elegan.
Perkara yang kadangkala kelihatan lebih teruk tentang if-else ialah terdapat banyak lapisan if bersarang dalam if-else, mengakibatkan kedalaman pertimbangan logik yang berlebihan.
Jadi penyelesaian yang baik ialah mengembalikan keputusan terlebih dahulu apabila anda boleh keluar if awal, memastikan kedalaman if berada pada paling banyak dua tahap.
Berikut ialah soalan serupa yang boleh anda lihat: Terdapat banyak jika-lain, bagaimana untuk mengoptimumkannya?
Corak reka bentuk boleh memberi anda kemudahan, tetapi jangan mengenakan corak reka bentuk pada penyelesaian anda sendiri. Anda perlu membuat kompromi antara 简单的设计 dan 设计模式 untuk kod anda sendiri.
工厂方法模式
Terdapat tiga struktur dalam pengaturcaraan:
顺序
,分支
dan循环
.if-else
Sebagai struktur cawangan yang paling biasa digunakan, ia amat diperlukan.Mengenai isu ini,
if-else
ialah kaedah pengaturcaraan yang paling mudah untuk sesiapa sahaja yang telah mempelajari pengaturcaraan. Dan yang paling mudah adalah yang paling elegan.Perkara yang kadangkala kelihatan lebih teruk tentang
if-else
ialah terdapat banyak lapisanif
bersarang dalamif-else
, mengakibatkan kedalaman pertimbangan logik yang berlebihan.Jadi penyelesaian yang baik ialah mengembalikan keputusan terlebih dahulu apabila anda boleh keluar
if
awal, memastikan kedalamanif
berada pada paling banyak dua tahap.Berikut ialah soalan serupa yang boleh anda lihat:
Terdapat banyak jika-lain, bagaimana untuk mengoptimumkannya?
Corak reka bentuk boleh memberi anda kemudahan, tetapi jangan mengenakan corak reka bentuk pada penyelesaian anda sendiri. Anda perlu membuat kompromi antara
简单的设计
dan设计模式
untuk kod anda sendiri.Penerangan tajuk terasa lebih sesuai dengan
策略模式
dalam corak reka bentuk.Mengapa tidak menggunakan polimorfisme dan biarkan ia kepada penukaran jenis tersirat? Ia dikendalikan mengikut pelaksanaan kaedah antara muka.