设计模式observer

package observer; public interface Observer { void update(Product pro); }
package observer; public class MailObserver implements Observer{ public void update(Product product){ System.out.println("向所有注册会员发送邮件:"+product.getName()+":"+product.getPrice()); } }
package observer; import java.util.HashSet; import java.util.Set; public class Product { private double price; private String name; private Set<Observer> allObservers; public Product(String name, double price) { this.name = name; this.price = price; allObservers = new HashSet<Observer>(); } public void setPrice(double price) { this.price = price; } public void addObserver(Observer observer) { allObservers.add(observer); for (int i = 0; i < allObservers.size(); i++) { allObservers.iterator().next().update(this); } } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public static void main(String[] args) { Product product = new Product("婴儿车", 398.00); product.addObserver(new MailObserver()); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值