作为实施此工具的人,startHttpServer
您应该尝试使其最简单,平滑,无缝地使用...
函数的逻辑
从技术上讲,通过拆分startHttpServer
的逻辑分为2个功能和调用它们分开,所有你做什么是移动 startHttpServer
的幂等进代码中调用这两个函数,而不是...而且,除非你在第三个功能包两逻辑(这是什么呢startHttpServer
首先),这会迫使您编写未干燥的代码,并在需要调用的所有位置成倍地复制它startHttpServer
。简而言之,startHttpServer
必须调用自身的isHttpServerRunning
函数。
所以我的意思是:
- 实现
isHttpServerRunning
功能,因为无论如何可能需要独立地...
- 实现
startHttpServer
使其用于相应isHttpServerRunning
地定义其下一个动作...
不过,您可以startHttpServer
返回此函数的用户可能需要的任何值,例如:
0
=>服务器启动失败
1
=>服务器启动成功
2
=>服务器已经启动
函数的命名
首先,用户的主要目标是什么?要启动HTTP服务器,对吗?
从根本上讲,打算启动已经开始的东西(AKA)没有问题1*1=1
。因此,至少对我来说,称它为“ ensureHttpServerIsRunning
”似乎并非迫切需要,我会更关心函数名称的长度,自然性和难忘性。
现在,如果您想了解幕后功能的详细工作方式,请参见文档或代码源,就像是库/框架/ API /等中的任何其他功能一样...
您可以在多次编写函数时学习一次函数...
因此,无论如何,我都会坚持使用startHttpServer
比ensureHttpServerIsRunning
。更短,更简单,更明确的方法。