Java设计模式
文章平均质量分 75
hello_kevinkuang
这个作者很懒,什么都没留下…
展开
-
java设计模式:观察者模式(Observer)
观察者模式(Observer):定义了对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 案例: 对于SNS网站(如:微博)都有关注者、粉丝这些元数,当Follower(即粉丝跟随的人)发布新消息的时候,所有的粉丝都能在第一时间看到。当然,真实的微博系统不是这样实现的,这里只是演示观察者模式。结构示意图如下所示: 代码如下:原创 2012-04-12 11:53:19 · 383 阅读 · 0 评论 -
Java设计模式:装饰者模式(Decorator)
装饰者模式(Decorator):动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 案例: 在网上买手机的时候,可能还会附加买若干配件,如:手机外套、手机电板、SD卡等,下面的例子是通过在网上购买手机及配件,并计算出最终的价格。在装饰者模式中,手机配件就是用来装饰手机的,结构示意图如下所示: 代码如下: ?原创 2012-04-12 11:26:06 · 495 阅读 · 0 评论 -
java设计模式:策略模式(Strategy)
策略模式(Strategy):定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 案例: 网上书店实行会员制,买书时,按会员的级别可以享受到相应的折扣,会员级别有:普通会员、金卡会员、钻石会员;普通会员不打折,金卡会员打9.5折,钻石会员打9.0折,类图如下所示: 代码如下: ? 1原创 2012-04-13 14:56:05 · 317 阅读 · 0 评论