设计
酱油棍
这个作者很懒,什么都没留下…
展开
-
闲谈解释器模式——基于UI动画框架
本文及后续的几篇博文将围绕UI动画框架的“框架”来讨论。就让我们从配置开始说起吧。原创 2019-10-20 08:27:53 · 224 阅读 · 0 评论 -
闲谈设计模式——基于UI动画框架
CEGUI是一个C++实现的面向对象的开源GUI库,使用CEGUI开发界面的大型RPG游戏已有不少。几年来,我参与过3个MMORPG项目,都是用CEGUI开发游戏界面。在产品的不断迭代过程中,“方便快捷地实现UI动画”一直都是一种强烈的功能性需求,比如:当玩家经验累积足够之后,需要一个跳动的箭头指向技能按钮,以提示玩家可以升级技能当农场的菜成熟之后,需要一个特效在菜品上面闪烁,以提示玩...原创 2019-10-15 19:24:03 · 257 阅读 · 0 评论 -
再谈解释器模式——基于UI动画框架
接上文,继续讨论UI动画的框架部分,并对不属于“解释器模式”的编译过程进行分析。1. 词法分析原创 2019-10-15 19:57:33 · 163 阅读 · 0 评论 -
闲谈组合模式——基于UI动画框架
前几篇文章讨论了UI动画框架中应用的最大的设计模式:“解释器模式”,本文接着讨论框架中应用了两次的设计模式:“组合模式”。原创 2019-10-15 20:05:14 · 211 阅读 · 0 评论 -
闲谈策略模式——基于UI动画框架
UI动画框架中,对动画的行为进行了良好的抽象,使得动画逻辑(就是各种动画效果)和动画主体(就是承载动画的窗口,CEGUI中的Window对象)最大限度的解耦。最终,自然而然的演变出来“策略模式”。那就先看看“策略模式”的相关概念。原创 2019-10-15 20:16:44 · 146 阅读 · 0 评论 -
闲谈原型模式——基于UI动画框架
前几篇文章介绍了CEGUI动画框架中主要的几个设计模式。本文接着讨论“原型模式”在动画框架中的应用。 1. 原型模式原创 2019-10-15 20:19:57 · 145 阅读 · 0 评论 -
闲谈依赖倒置原则——基于UI动画框架
前面几篇文章讨论了UI动画框架中使用的几个关键的设计模式,框架中还有一些简单的创建模式,我没有说“工厂模式”,意味着并没有严格按照“工厂模式”的定义来实现,而是简单地封装创建过程,这对于框架中的业务已经足够了。 关于设计模式的讨论就告一段落了,本文聊一聊设计模式的原则之一:“依赖倒置”原则。原创 2019-10-15 20:30:57 · 179 阅读 · 0 评论 -
闲谈装饰模式——基于UI动画框架
本文讨论UI动画框架中应用过的一个设计模式:“装饰模式”。为什么是“应用过的”,而不是“正在用的”?原因是装饰模式在UI动画框架中的应用是一个失败的尝试,有那么点牵强,或者说“为了模式而模式”。装饰模式在框架中并没有存在多久,就被优化掉,用组合模式替代了。原创 2019-10-15 20:12:38 · 152 阅读 · 0 评论 -
闲谈开闭原则——基于UI动画框架
本文继续聊另外一个设计原则:开闭原则。在UI动画框架中,开闭原则在“动画策略”和“移动算法”这两个类体系中均有所体现。照旧,先看一下开闭原则的定义。原创 2019-10-15 20:41:18 · 203 阅读 · 0 评论