我该如何重构此代码解决这个OOPS设计问题?Java组合设计问题
public class Book {
private String author;
private double price;
public setPrice(double price){
this.price = price;
}
public getPrice(){
return this.price;
}
}
public class DVD {
private String title;
private double price;
public setPrice(double price){
this.price = price;
}
public getPrice(){
return this.price;
}
}
public class BookAndDvd{
private Book book;
private Dvd dvd;
private double price;
public setBook(Book book){
this.book = book;
}
public setDvd(Dvd dvd){
this.dvd = dvd;
}
}
我想是重构,以便客户端调用未启用或getBook().setPrice()
getDvd().setPrice()
?因为BookAndDvd
类相结合的项目和单个组件不应该有一个价格
这是功课吗?如果是这样,请标记为这样。 – javamonkey79 2012-01-27 20:46:59
这将是很难为客户端调用'getBook()。setPrice()'或'getDvd()。setPrice()''时getBook()'和'getDvd()'不存在。 – 2012-01-27 20:51:29
@ javamonkey79不是家庭作业问题这是一个面试问题 – 2012-01-27 23:16:55