Trong dự án của tôi, tôi cần phải tạo các đối tượng cho từng loại Toán tử Java như "Add", "Substraction", "Multiplication", vv.Java - các cá thể thực hiện bên trong một giao diện
Vì vậy, đây là những gì tôi sẽ làm. Tôi định nghĩa toán tử toán tử là một giao diện và tôi đặt những thực thi đó bên trong nó vì tôi không muốn định nghĩa các lớp singleton cho mỗi toán tử.
public interface MathOperator {
double operate(double a, double b);
MathOperator ADD = new MathOperator(){
@Override
public double operate(double a, double b) {
return a + b;
}
};
MathOperator SUBSTRACT = new MathOperator(){
@Override
public double operate(double a, double b) {
return a - b;
}
};
}
Tôi không thấy nhiều việc sử dụng như vậy khi tôi sử dụng Google. Vì vậy, tôi tự hỏi nếu đây là một thực hành tốt và nếu có cách tiếp cận tốt hơn và duyên dáng hơn?
chúng tĩnh theo mặc định –