某房地产公司欲开发一套房产信息管理系统,根据如下描述选择合适的设计模式进行设计:
(1) 该公司有多种房型,如公寓、别墅等,在将来可能会增加新的房型;
(2) 销售人员每售出一套房子,主管将收到相应的销售消息。
该例子的第一步使用工厂设计模式来制作,第二步使用观察者模式来制作
观察者借口
public interface Stakeholder {
public void response(House house);
}
具体观察者
public class Manager implements Stakeholder{
@Override
public void response(House house) {
System.out.println(&