Rumah > Java > javaTutorial > Cara menggunakan Corak Strategi Java untuk menggantikan jika lain

Cara menggunakan Corak Strategi Java untuk menggantikan jika lain

王林
Lepaskan: 2023-05-13 18:34:14
ke hadapan
1468 orang telah melayarinya

Berhenti menggunakan banyak if else, kod itu terlalu mudah dan kebolehbacaan terlalu lemah.

Takrifan corak strategi

....

Mudah Setiap modul adalah bebas antara satu sama lain dan tidak menjejaskan satu sama lain untuk meningkatkan kebolehskalaan kod!

Sebagai contoh, kod buruk berikut

if ("花呗支付".equals(type)) {
 
	// 花呗支付的业务逻辑处理
 
} else if ("微信支付".equals(type)) {
 
	// 微信支付业务逻辑
 
} else if ("云闪付".equals(type)) {
 
	// 云闪付支付业务逻辑
 
} else if ("...".equals(type)) {
			
    // ....
}
Salin selepas log masuk

Berfikir: Anda boleh menentukan antara muka pembayaran , kaedah pembayaran dan pembayaran yang berbeza Kaedahnya adalah untuk menulis kelas pelaksanaan yang berbeza tanpa mengganggu atau menjejaskan satu sama lain Jika anda menambah kaedah pembayaran baharu pada masa hadapan, anda hanya perlu menambah kelas pelaksanaan baharu untuk melaksanakan antara muka pembayaran dan menulis semulanya. kaedah pembayaran tanpa menukar kod yang ditulis sebelum ini.

Saya kebetulan menggunakan corak reka bentuk ini semasa saya menaip kod hari ini saya ingin berkongsi secara ringkas

Tentukan antara muka

<.>如何使用Java策略模式取代if else

Tentukan kelas pelaksanaan yang berbeza

如何使用Java策略模式取代if else

Setiap kelas pelaksanaan akan mengendalikan perniagaannya sendiri, tidak campur tangan antara satu sama lain dan diasingkan antara satu sama lain. Contohnya, dua kelas pelaksanaan berikut melaksanakan antara muka yang sama untuk mengendalikan perniagaan yang berbeza

如何使用Java策略模式取代if else

如何使用Java策略模式取代if else

Tentukan antara muka

如何使用Java策略模式取代if else

Bukankah ia lebih mudah daripada banyak if else~

Ekstrak setiap modul yang berbeza, dapatkan kelas pelaksanaan antara muka melalui nama kacang, dan laksanakan kaedah

Atas ialah kandungan terperinci Cara menggunakan Corak Strategi Java untuk menggantikan jika lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan