游戏设计模式之组件模式

组件模式

前言
我第一次接触到组件模式是在饥荒的mod开发过程中了解到的。在组件模式下,一系列的能力(如灯光,buff)将会被抽象为组件,组件内部实现这种能力。不同的对象都可以使用这一个组件,提高代码的复用性,避免耦合性过强。

什么是组件模式

允许一个单一的实体跨越多个不同域而不会导致耦合。

为什么需要组件模式

组件模式的目的是减少代码耦合性,提高代码复用率。

可以拿饭店菜单打比方。如果每个实体是一个类,那就只能订套餐。 我们需要为每种可能的组合定义各自的类。 为了满足每位用户,我们需要十几种套餐。

组件是照单点菜——每位顾客都可以选他们想要的,菜单记录可选的菜式。

参考文档

  1. 组件模式
  2. 【游戏编程模式】组件模式

版权声明: (https://www.thinkmoon.cn/post/978)
本文首发于指尖魔法屋-游戏设计模式之组件模式
转载或引用必须申明原指尖魔法屋来源及源地址!