官术网_书友最值得收藏!

Why a monolithic game object is a bad design

When you break it down to the simplest terms, programming is about solving problems with code. Someone has an idea for a game or an app, and the problem that needs to be solved is how to describe that idea logically and correctly to the computer. Day to day, these problems usually come in the form of integrating code you wrote today with code written earlier by you or another programmer. When solving these problems, there is a constant struggle between doing things the easy way or doing them the right way.

The easy way to solve a problem means solving the immediate problem in the fastest way possible. Examples of this might be hardcoding a number or string literal instead of using a named constant, copying code instead of writing a function or refactoring code into a base class, or just writing code without thinking about how it can impact the rest of the code base.

On the other hand, solving a problem the right way means thinking about how the new code will interact with the old code. It also means thinking about how the new code will interact with future code if the design changes. The right way doesn't mean that there is only one correct solution to the problem. There are often many possible ways to reach the same result. The creativity involved in programming is one of the reasons programming is so much fun.

Veteran programmers know that in the long run, the easy way often turns out to be more difficult. This is often because a quick fix solves an immediate problem but doesn't consider the changes that will occur as the project evolves.

主站蜘蛛池模板: 德州市| 五河县| 金秀| 休宁县| 成安县| 永登县| 阳春市| 海城市| 衡阳市| 都兰县| 大洼县| 湘潭市| 绵阳市| 哈尔滨市| 长宁县| 安西县| 汪清县| 孟津县| 长沙市| 阆中市| 易门县| 泽普县| 盐池县| 南江县| 江安县| 醴陵市| 东港市| 皋兰县| 县级市| 佛学| 富川| 德庆县| 松溪县| 县级市| 余江县| 黔东| 盐边县| 泽州县| 天峨县| 密云县| 沙洋县|