设计模式
文章平均质量分 82
KevinYuen
Observer
展开
-
设计模式之单件模式
Singleton Pattern:单件模式确保在整个应用程序中一个类只有一个实例,并提供全局的访问点。 在单件模式中,产生单件实例的方法是通过类中提供的GetInstance静态方法来获取,由于构造函数是私有,所以无法从外界通过new产生实例,这样为全局唯一实例创造了基础条件。 在程序中适用单件模式的优点在于,不需要在程序启动时静态产生,而可以在运行过程中产生,原创 2009-03-09 14:50:00 · 632 阅读 · 0 评论 -
设计模式之策略模式
Strategy Pattern:策略模式是一种将操作相同(外表相同)但是实现不同(内在不同)的算法集合起来定义并封装起来,让他们之间可以相互的替换,这种模式可以让算法的变化独立于适用算法的客户。 举例:在CS或者其他游戏可以切换武器的游戏中,游戏角色可以通过某些热键或者其他的触发点来使用不同的武器,适用策略模式就可以解决这个问题,以下是具体的实现方法:(我的UML图插不进来,原创 2009-03-07 15:15:00 · 620 阅读 · 0 评论 -
设计模式之观察者模式
Observer Pattern:定义了对象之间的一对多的依赖,这样一来,当一个对象的状态改变时,它的所有依赖者都会收到通知并自动更新。 类似的思想在游戏中体现很多,比如OGRE中的Listener(监听者)和Hooker(钩子),都是通过注册或者绑定到一个状态体上,当状态体的关注数据变化回调这个“观察者“。OO编程的一个重要原则就是松耦合的使用,这样可以使程序更加的又弹性,原创 2009-03-08 12:18:00 · 694 阅读 · 0 评论