10大优享服务
62项会员特权

优秀的Jave游戏开发程序员需遵守的原则

发布时间:2021-12-01 08:10:15     阅读次数:11828次     评论数:0次

    我们现在已经进入到了21世纪,这也是一个以互联网模式为发展动力的时代,因此,在这一个时代中所有的产业以及行业在发展过程中必须要和互联网挂钩,而游戏产业也处于一个蓬勃发展的状态。不论是哪种形式的Jave游戏在开发之后必定会引起市场的轰动,那么作为优秀的Jave游戏开发程序员需遵守的原则有哪些。

优秀的Jave游戏开发程序员需遵守的原则

    原则1:DRY(Don't repeat yourself)

    即不要写重复的代码,而是用“abstraction”类来抽象公有的东西。如果你需要多次用到一个硬编码值,那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块,那么可以将它设为一个独立的方法。SOLID设计原则的优点是易于维护,但要注意,不要滥用,duplicate 不是针对代码,而是针对功能。这意味着,即使用公共代码来验证OrderID和SSN,二者也不会是相同的。使用公共代码来实现两个不同的功能,其实就是近似地把这两个功能永远捆绑到了一起,如果OrderID改变了其格式,SSN验证代码也会中断。因此要慎用这种组合,不要随意捆绑类似但不相关的功能。

    原则2:开闭原则

    即对扩展开放,对修改关闭。这是另一种非常棒的设计原则,可以防止其他人更改已经测试好的代码。理论上,可以在不修改原有的模块的基础上,扩展功能。这也是开闭原则的宗旨。

    原则3:单一职责原则

    类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。

    原则4:封装变化

    在软件领域中唯一不变的就是“Change”,因此封装你认为或猜测未来将发生变化的代码。OOPS设计模式的优点在于易于测试和维护封装的代码。如果你使用Java编码,可以默认私有化变量和方法,并逐步增加访问权限,比如从private到protected和not public。有几种Java设计模式也使用封装,比如Factory设计模式是封装“对象创建”,其灵活性使得之后引进新代码不会对现有的代码造成影响。

    原则5:委托原则

    该原则最典型的例子是Java中的equals() 和 hashCode() 方法。为了平等地比较两个对象,我们用类本身而不是客户端类来做比较。这个jave游戏开发原则的好处是没有重复的代码,而且很容易对其进行修改。

    原则6:优先利用组合而非继承

    如果可能的话,优先利用组合而不是继承。一些人可能会质疑,但我发现,组合比继承灵活得多。组合允许在运行期间通过设置类的属性来改变类的行为,也可以通过使用接口来组合一个类,它提供了更高的灵活性,并可以随时实现。

    原则7:里氏代换原则(LSP)

    根据该原则,子类必须能够替换掉它们的基类,也就是说使用基类的方法或函数能够顺利地引用子类对象。LSP原则与单一职责原则和接口分离原则密切相关,如果一个类比子类具备更多功能,很有可能某些功能会失效,这就违反了LSP原则。为了遵循该设计原则,派生类或子类必须增强功能。

    原则8:依赖注入或倒置原则

    这个设计原则的亮点在于任何被DI框架注入的类很容易用mock对象进行测试和维护,因为对象创建代码集中在框架中,客户端代码也不混乱。有很多方式可以实现依赖倒置,比如像AspectJ等的AOP(Aspect Oriented programming)框架使用的字节码技术,或Spring框架使用的代理等。

    原则9:接口分离原则

    采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。设计接口很棘手,因为一旦释放接口,你就无法在不中断执行的情况下改变它。在Java中,该原则的另一个优势在于,在任何类使用接口之前,接口不利于实现所有的方法,所以单一的功能意味着更少的实现方法。

    原则10:针对接口编程,而不是针对实现编程

    该原则可以使代码更加灵活,以便可以在任何接口实现中使用。因此,在Java中最好使用变量接口类型、方法返回类型、方法参数类型等。《Effective Java》 和《head first design pattern》书中也有提到。

    作为一个合格的Jave游戏开发程序员,希望我们的人员能够注意到游戏开发的观察与流程,并且在游戏开发之前,也应该要对消费者群体进行一个正确的调查,掌握游戏的受众群体,并且也应该要根据市场的实际需求,时时和有针对性的去进行游戏开发,才能够让Jave游戏在开发之后获得一定的客户群体。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录