三大原则:
单一职责原则
游戏需要做的内容有很多,比如一个在Unity中开发一个塔防射击小游戏,其中将会有UI逻辑,游戏进度逻辑,消灭怪物逻辑,玩家逻辑等等。我们在设计游戏的时候就是要将他们的职责相互分离,当你能够想到一个类有多于一个职责时就可以考虑将其分离出来。
封闭开放原则
对于扩展是开放的,对于更改是封闭的。
将不变的部分作为基类,在更改需求的时候选择增加扩展类而不是修改原有类。
里式替换原则
子类替换掉父类软件单位的功能不收到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。抽象类不应该依赖细节,细节应该依赖于抽象。要针对接口编程而不是实现编程。
常用设计模式:
1.装饰模式:
原理:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责或者 处理那些可以撤销的职责的时候可以使用。
比如下面这个Persons类,假设我们还有添加衣服,添加围巾等等功能,我们要修改Persons这个类,这样违背了封闭开放原则。
利用装饰模式去实现这个功能:
基类:
把Person这个类去继承这个基类:
定义一个装饰类
添加鞋子类:
添加帽子类:
测试结果:
这样 我们在没有修改父类的情况下,给Peson类添加了各种职责(鞋子、帽子等),也把职责给独立成了单独的类。