解耦模式
游戏设计模式
一旦你摸到了编程语言的门道,写出你想要的代码实际上相当容易。 困难的是编写在需求变化时易于适应的代码。我们很少能奢侈地在打开编辑器之前就拥有完美的功能集。
让修改更轻松的强大工具是解耦。 当我们说两块代码“解耦”时,是指修改一块代码一般不需要修改另一块代码。 当我们修改游戏中的特性时,需要改动的代码位置越少,就越容易。
组件模式在单个实体内部将游戏中的不同领域彼此解耦,这个实体同时包含所有这些领域的特性。 事件队列解耦两个相互通信的对象,无论在静态层面还是在时间层面。 服务定位器让代码访问服务而无需绑定到提供该服务的代码。