三大原则:

单一职责原则

游戏需要做的内容有很多,比如一个在Unity中开发一个塔防射击小游戏,其中将会有UI逻辑,游戏进度逻辑,消灭怪物逻辑,玩家逻辑等等。我们在设计游戏的时候就是要将他们的职责相互分离,当你能够想到一个类有多于一个职责时就可以考虑将其分离出来。

封闭开放原则

对于扩展是开放的,对于更改是封闭的。
将不变的部分作为基类,在更改需求的时候选择增加扩展类而不是修改原有类。

里式替换原则

子类替换掉父类软件单位的功能不收到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。抽象类不应该依赖细节,细节应该依赖于抽象。要针对接口编程而不是实现编程。

常用设计模式:

1.装饰模式:

原理:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责或者 处理那些可以撤销的职责的时候可以使用。

比如下面这个Persons类,假设我们还有添加衣服,添加围巾等等功能,我们要修改Persons这个类,这样违背了封闭开放原则。

游戏设计三大原则和常用设计模式

利用装饰模式去实现这个功能:

基类:
游戏设计三大原则和常用设计模式
把Person这个类去继承这个基类:
游戏设计三大原则和常用设计模式
定义一个装饰类
游戏设计三大原则和常用设计模式
添加鞋子类:
游戏设计三大原则和常用设计模式
添加帽子类:
游戏设计三大原则和常用设计模式
测试结果:
游戏设计三大原则和常用设计模式
这样 我们在没有修改父类的情况下,给Peson类添加了各种职责(鞋子、帽子等),也把职责给独立成了单独的类。

相关文章:

  • 2022-01-06
  • 2021-05-21
  • 2021-12-12
  • 2021-04-14
  • 2022-01-16
  • 2021-06-25
  • 2022-01-28
  • 2022-02-14
猜你喜欢
  • 2021-06-02
  • 2021-08-28
  • 2021-12-12
  • 2021-04-24
  • 2022-02-12
  • 2021-11-30
  • 2022-01-08
相关资源
相似解决方案