Mengalamatkan Senarai Panjang Pernyataan If dalam Java
Rantaian if/else if yang terlalu panjang jika boleh menjejaskan kebolehbacaan kod, kebolehdebugan dan kebolehselenggaraan. Berikut ialah penyelesaian menggunakan corak Perintah:
Konsep Corak Perintah
Corak Perintah membolehkan anda merangkum permintaan sebagai objek, menjadikannya lebih mudah untuk dilaksanakan, buat asal , atau parameterkan. Dalam kes anda, setiap arahan boleh diwakili sebagai objek yang berasingan.
Butiran Pelaksanaan
Tentukan Antara Muka Perintah:
<code class="java">public interface Command { void execute(); }</code>
Buat Pelaksanaan Perintah:
Untuk setiap arahan, cipta kelas yang melaksanakan antara muka Perintah. Contohnya:
<code class="java">public class CommandA implements Command { @Override public void execute() { // Perform command A logic } }</code>
Peta Perintah kepada Nilai:
Buat peta daripada nilai arahan kepada objek arahan yang sepadan:
<code class="java">Map<String, Command> commandMap = new HashMap<>(); commandMap.put("A", new CommandA()); commandMap.put("B", new CommandB());</code>
Melaksanakan Perintah:
Ganti rantai panjang if/else anda dengan yang berikut:
<code class="java">commandMap.get(value).execute();</code>
Kelebihan
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimanakah Corak Perintah Membantu Memudahkan Rantaian Panjang Pernyataan If dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!