
设计模式
文章平均质量分 77
Aslan_
初出茅庐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
装饰者模式
装饰者模式:动态地将责任添加到对象上,若要拓展对象,装饰者提供比继承更加有弹性的方案。 和上一篇文章一样,继续对第一篇所写的代码进行修改。 要添加责任的对象: abstract class Character { public AttactBehavior At;//接口变量 private string name; p原创 2009-01-16 16:47:00 · 459 阅读 · 0 评论 -
策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于实用算法的客户。OO原则:封装变化。针对接口编程,而不是针对具体实现编程。多用组合,少用继承。 算法族 interface IAttact { void attact(); } interna原创 2009-01-14 00:39:00 · 464 阅读 · 0 评论 -
观察者模式
观察者模式:定义了对象之间一对多的依赖关系,这样当一个对象(subject)改变的时候,其它对象(observer)会收到通知并自动更新。在以下程序中,King既作为subject也作为observer。OO原则:为对象之间的松耦合而努力。 策略模式,上篇文章中定义的一个抽象类,这里增加一个King类,继承自抽象类,实现了subject的功能,拥有一个对象引用的列表,对外提供增删对原创 2009-01-14 15:59:00 · 411 阅读 · 0 评论