博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写《一摞烙饼的排序》的代码关于架构有感
阅读量:6766 次
发布时间:2019-06-26

本文共 789 字,大约阅读时间需要 2 分钟。

怎么说呢?先说下最近对Arch的理解。

Architecture在代码的世界里无时无刻不存在,看你怎么去看待这个问题了。
因为Architect包括的东西实在太多了,我一时能想起来的:

程序的需求分析,程序的静态图,动态图(包括模块运行间交互接口、交互限制,多进程之间交互,与用户的交互),Arch的文档化(包括给User的文档,给经理的文档,给developer的文档,给测试工程师的文档等等),程序对资源使用的限制

还有非常非常多,这都需要在进行开发前设计Arch的时候考虑到设计的Arch中去。

++++++++++++++++++++++++++++++++++++++++++++++++++

就像我今天写《一摞饼的排序》这个程序的一个类。

第一步,我不自觉的就像在设计一个Architecutre一样,开始画出程序流程图,模块图。并且对Architecture进行了细致的文档化。这样对我的下一步的开发有很好的指导作用,不然很有可能在开发的时候,很有可能因为思路不清晰,偏离Architecture在初始设计的初衷。(看Software Architecure in Practice的时候提到过真正开发流程中,细致的文档非常非常重要,清晰的沟通交流非常非常重要)

第二步,进行更加细致的Architecutre设计。即将各个模块在类中的接口设计好。可以根据第一步的结果,进行更加细致的分析,然后将public 和 private的接口在进行更加细致分析的过程中想好。

第三步,对模块进行实现,自底向上的进行代码开发实现

第四步,对代码对照着初始的Architecutre设计,进行自顶向下的code review,检测错误

转载于:https://www.cnblogs.com/jack204/archive/2012/07/22/2604158.html

你可能感兴趣的文章
set .net principle
查看>>
Map统计数组的相同字符的总数
查看>>
Android学习小记-----拦截电话/拒接电话,规避拒接电话前响一声或者两声的问题...
查看>>
iphone 如何发布应用程序
查看>>
ABAP JSON转换
查看>>
mac 下获取 os x 的系统版本,使用 oc cocoa
查看>>
12.1动态内存与智能指针
查看>>
Java面试题(1)
查看>>
控制反转,依赖注入
查看>>
C语言之位运算
查看>>
Windows 为右键菜单瘦身
查看>>
python 反人类函数式编程模拟while和if控制流
查看>>
pstack.sh 查看进程堆栈
查看>>
【转】ASP.NET MVC 入门教程列表
查看>>
[转载] 七龙珠第一部——第071话 决死流血战
查看>>
算法——递推算法(顺推、逆推)
查看>>
[干货来袭]C#7.0新特性(VS2017可用)
查看>>
持续api管理翻译
查看>>
python和C语言混编的几种方式
查看>>
【转载】常用的期刊会议名字LW
查看>>