เมื่อเขียนโปรแกรมเครื่องคิดเลขคุณสามารถแยกตรรกะทางธุรกิจออกจากจอแสดงผลและตรรกะทางธุรกิจจะถูกห่อหุ้มเป็นคลาส (การห่อหุ้ม); หากคุณต้องการเพิ่มการดำเนินการใหม่คุณสามารถสร้างคลาสการดำเนินการพื้นฐานก่อนจากนั้นการดำเนินการต่าง ๆ จะได้รับการสืบทอดจากคลาสการดำเนินการและใช้ฟังก์ชั่นเสมือน GetResult () ในเวลานี้การเพิ่มการดำเนินการใหม่ต้องใช้คลาสใหม่เท่านั้นนั่นคือไม่จำเป็นต้องมีการดำเนินการก่อนหน้านี้เพื่อเข้าร่วมในการรวบรวม ฉันจะแจ้งให้เครื่องคิดเลขทราบได้อย่างไรว่าฉันต้องการใช้งานใด ชั้นเรียนแยกต่างหากควรได้รับการพิจารณาให้ทำกระบวนการสร้างอินสแตนซ์นี้และนั่นคือโรงงาน สร้างคลาส OperationFactory ผ่านพารามิเตอร์และฟังก์ชั่น CreateOperate สามารถสร้างอินสแตนซ์วัตถุที่เหมาะสม
รหัส Java มีดังนี้:
การดำเนินงานระดับสาธารณะ {การดำเนินการคลาสนามธรรมสาธารณะสาธารณะ {private double _numbera = 0; ส่วนตัวสองครั้ง _numberb = 0; สาธารณะ double get_numbera () {return _numbera; } โมฆะสาธารณะ set_numbera (double _numbera) {this._numbera = _numbera; } สาธารณะ double get_numberb () {return _numberb; } โมฆะสาธารณะ set_numberb (double _numberb) {this._numberb = _numberb; } บทคัดย่อ double getResult (); // todo toDo ที่สร้างขึ้นใหม่ stub stub} การดำเนินการคลาสคงที่สาธารณะขยายการดำเนินการ {double getResult () {double result = get_numbera () + get_numberb (); ผลการกลับมา; }} การดำเนินการคลาสสแตติกสาธารณะขยายการทำงาน {double getResult () {double result = get_numbera () - get_numberb (); ผลการกลับมา; }} การดำเนินการคงที่สาธารณะ createOperate (การดำเนินการสตริง) {Operation Operator = NULL; if (erject.equals ("+")) {operator = new OperationAdd (); } else if (ancerate.equals ("-")) {operator = new Operationsub (); } return operator; } โมฆะคงที่สาธารณะหลัก (String [] args) {Operation Operator; Operator = OperationFactory.CreateOperate ("+"); operator.set_numbera (1); operator.set_numberb (2); ผลลัพธ์สองเท่า = operator.getResult (); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น