4
วิธีใดดีกว่าในการเรียกใช้เมธอดที่ใช้ได้กับคลาสหนึ่งเท่านั้นที่ใช้อินเทอร์เฟซ แต่ไม่ใช่อีกคลาสหนึ่ง?
โดยทั่วไปฉันต้องดำเนินการกระทำที่แตกต่างกันตามเงื่อนไขที่แน่นอน รหัสที่มีอยู่ถูกเขียนด้วยวิธีนี้ อินเตอร์เฟสพื้นฐาน // DoSomething.java interface DoSomething { void letDoIt(String info); } การใช้งานของพนักงานระดับแรก class DoItThisWay implements DoSomething { ... } การใช้งานของคลาสคนงานที่สอง class DoItThatWay implements DoSomething { ... } ชั้นหลัก class Main { public doingIt(String info) { DoSomething worker; if (info == 'this') { worker = new DoItThisWay(); } else { …
11
java
coding-style