程序设计方式

⌚Time: 2024-05-08 21:03:00

👨‍💻Author: Jack Ge

程序应该在统一和独立之间取舍

应该把程序的相似功能使用统一的实现方式来实现,如果统一的对待会使得某些太过抽象和难以区分,就应该抽出这部分功能形成另一个独立的部分。

统一的实现方式会使程序结构简单,但是难以理解。把功能细化和独立的程序会让程序复杂和变大,但是容易理解。

功能的单一执行者

每一种功能和规则的实现只能由一个模块负责。

如果有一些规则,比如程序针对某些状态进行判断并结果返回一个bool值,应该始终把这种情况交给一个模块进行判断。不能有多个重复功能的模块。也不能图省事,直接在用到的时候自己进行判断。这样之后在修改程序的时候就需要修改两个地方。

功能实现的自然规律与人为规律

如果是遵守代码的自然逻辑和规律的地方,就需要用统一和简单的代码实现功能。如果是不遵守代码的自然逻辑规律的地方,需要人为指定的情况,应该对每一种情况都应该使用代码判断。实现人为的规律

例如在游戏角色移动过程中,按住方向键上会让角色向上速度,安住右方向键,会让角色获得向右的速度。这时候表现出来的逻辑就是如果同时按下两个键,会同时获得向右和上的速度。这就是我认为的“代码的自然逻辑规律”。这时候应该用简单和统一的代码去实现。

如果需要在两个方向键同时按住的情况下,人为指定他的逻辑,就需要对这种情况单独判断。可以指定在向右和上各变成1/2的速度。

应该尽可能用代码本身的自然规律去实现程序功能。这样的程序是简单和高效的。具有物理规律可循的。

模块接口的专用性

如果模块a能够有专门的接口来获取模块b的特定信息,模块c与模块a有专门接口,如果想要获取模块b的特定信息,不应该直接通过模块a与模块b的接口来获取这个信息,不应该依赖模块a,应该与模块b建立专用接口来获取信息。

降低模块之间的依赖。