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

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.

主站蜘蛛池模板: 新昌县| 龙南县| 浑源县| 汾西县| 瓦房店市| 东阿县| 桂平市| 确山县| 民权县| 井研县| 台前县| 泰兴市| 隆尧县| 正宁县| 西华县| 措勤县| 兰考县| 正镶白旗| 乌鲁木齐市| 中宁县| 林州市| 吉木萨尔县| 太湖县| 精河县| 庆云县| 贵南县| 南陵县| 盐池县| 新宁县| 民和| 曲沃县| 南康市| 玉山县| 阳江市| 溧水县| 西畴县| 尚义县| 定远县| 大庆市| 开远市| 西峡县|