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

Identifying problems with our current approach

Aside from the lines of code responsible for building the user interface, our program is roughly 48 lines long.

The core of the program resides in the share-price and avg functions, which are responsible for querying the price service and calculating the average of a list of n numbers, respectively. They represent only six lines of code. There is a lot of incidental complexity in this small program.

Incidental complexity is complexity that's caused by code that is not essential to the problem at hand. In this example, we have two sources of such complexity: the thread pool and the rolling buffer function (we are disregarding UI-specific code for this discussion). They add a great deal of cognitive load to someone reading and maintaining the code.

The thread pool is external to our problem. It is only concerned with the semantics of how to run tasks asynchronously. The rolling buffer function specifies a detailed implementation of a queue and how to use it to represent the concept.

Ideally, we should be able to abstract over these details and focus on the core of our problem; Compositional Event Systems (CES) allow us to do just that.

主站蜘蛛池模板: 白沙| 荥阳市| 澄江县| 田东县| 皮山县| 涟水县| 云龙县| 芦溪县| 宝丰县| 绵阳市| 中宁县| 赤峰市| 石柱| 郎溪县| 九江市| 沧源| 祁东县| 常山县| 乌拉特前旗| 南岸区| 上栗县| 环江| 佛坪县| 习水县| 宁海县| 桂林市| 南江县| 吉木萨尔县| 曲麻莱县| 镶黄旗| 新宾| 基隆市| 德昌县| 肥东县| 广宗县| 青田县| 泰和县| 湛江市| 柳河县| 巴里| 容城县|