March 2018
Intermediate to advanced
208 pages
4h 52m
English
| » | class MainSpaceShipManager { |
| | AbstractRocketPropulsionEngine abstractRocketPropulsionEngine; |
| | INavigationController navigationController; |
| | boolean turboEnabledFlag; |
| | |
| | void navigateSpaceShipTo(PlanetInfo planetInfo) { |
| | RouteData data = navigationController.calculateRouteData(planetInfo); |
| | LogHelper.logRouteData(data); |
| | abstractRocketPropulsionEngine.invokeTask(data, turboEnabledFlag); |
| | } |
| | } |
Good naming isn’t just about spelling out short names and making names longer. Sometimes, long names can be just as burdensome. And there are some terms programmers use often that have lost all meaning.
Look at the code above. It doesn’t contain abbreviations like in Avoid Abbreviations, and all names are spelled out, ...