读《Software Architecture in Practice》--001.关于架构

本文从《Software Architecture in Practice》第一部分出发,探讨架构的主要目的是独立开发。作者通过模块体系、运行体系和部署体系三个视角阐述架构,并以A-7E航空系统为例,展示如何进行系统分解、组件交互和部署。通过阅读,作者意识到在游戏开发中,良好的架构设计能避免跨模块修改和复杂性带来的困扰。
摘要由CSDN通过智能技术生成
    看andengine准备裁减以下改进一下自己的小游戏,觉得直接抄的话没意思,就想自己参照着写一个。可是参照参照就又变成抄了。印象中andengine有一个BaseGameActivity,所有抄的时候就以它为基础。一点点往下搭的时候,越搭越不爽,因为里面的东西都是相关的,接口加在这里,实现加在那里,另一个地方也有关联,总是要改改这里修修那里,憋屈。感觉流程不对,就翻出一本架构的书来补补。
    刚看完了《Software Architecture in Practice》的第一部分就发现了一个问题。
问:架构的目的是什么了?
答:是为了能够独立开发。
包括一个游戏,要单独的引擎,单独的内容,单独美工,单独的音效等等。再细点就是一个引擎里要有单独的驱动模块、单独的描绘模块、单独的内容管理、单独的控件模块等等。而为了能够单独的开发各个子模块,就必须对整个系统进行分割、设计、然后才是一个个子模块的开发、测试。我憋屈的原因就是因为没有分割、设计这一步,要做一个功能就要垮各个模块,修改一堆文件,搞的是晕的一塌糊涂。看看例子的一层层的分割。。。。

一、架构描述
通常通过视图(View)和结构(Structure)来讨论架构(Architecture)
・视图(View):一系列架构组件的描述
・结构(Structure):架构中的组件

架构通过各组件的性质,大体上可以分为以下三类:
★模块体系(Module Structures):内容为按功能分类后的架构组件。它负责描述组件的功能以及与其它组件的关系。
 模块体系包含:
 ・分解(Decoposition)&#x
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值