Tôi đang theo dõi spring tutorial.Thực hành không tốt trong hướng dẫn mùa xuân này?
Trong phần một giao diện ProductManager
được tạo ra "3.2 Thêm một số lớp cho logic kinh doanh.":
package springapp.service;
import java.io.Serializable;
import java.util.List;
import springapp.domain.Product;
public interface ProductManager extends Serializable{
public void increasePrice(int percentage);
public List<Product> getProducts();
}
Sau đó, một lớp SimpleProductManager
thực hiện được tạo ra:
package springapp.service;
import java.util.List;
import springapp.domain.Product;
public class SimpleProductManager implements ProductManager {
public List<Product> getProducts() {
throw new UnsupportedOperationException();
}
public void increasePrice(int percentage) {
throw new UnsupportedOperationException();
}
public void setProducts(List<Product> products) {
throw new UnsupportedOperationException();
}
}
Lớp thực hiện bổ sung thêm phương pháp setProducts()
. Nếu giao diện ProductManager
cũng không có phương thức setProducts
để cho phép các lớp sử dụng setProducts
để khởi tạo SimpleProductManager
đa hình. Hiện tại đây là không thể -
ProductManager p = new SimpleProductManager();
p.setProducts();