android从程序员到架构师之路

程序员第二步 从程序员到项目经理

软件框架设计的艺术
Android应用性能优化
Java程序性能优化

架构师是设计软件框架的

android从程序员到架构师之路

架构之美

软件架构设计:程序员向架构师转型必备(第2版)
大数据时代的IT架构设计
架构实战:软件架构设计的过程 [The Process of Software Architecting]
面向模式的软件架构模式与模式语言(卷5)

框架设计是软件,通常是半成品

软件框架设计的艺术

框架模式(mvc mvp 和23中gof设计模式)

设计模式是类群结构与交互的固定模式

uml设计

设计模式

重构

大话重构

软件工程研究院:Java与模式(附光盘)

软件开发过程模型

软件是这样“炼”成的:从软件需求分析到软件架构设计

-----------------------------------------------------------------------------------------

性能

多线程

Java性能优化权威指南

大话数据结构

程序员的数学思维修炼(趣味解读)

啊哈!算法

其它

-----------------------------------------------------------------------------------------

写给大家看的设计书

好设计不简单

-----------------------------------------------------------------------------------------------

笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。

一图胜千言,图2-9切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。

框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用系统直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。



软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧!

我们不能指着某些代码,说这就是软件架构,因为软件架构是比具体代码高一个抽象层次的概念。架构势必被代码所体现和遵循,但任何一段具体的代码都代表不了架构。

更多相关文章

  1. IPC框架分析 Binder,Service,Service manager
  2. Android中背光系统架构
  3. Android(安卓)Volley框架
  4. 高通Android(安卓)display架构分析
  5. STK解析--总框架
  6. android-------- 常用且应该学习的框架
  7. 6. Android(安卓)MultiMedia框架完全解析 - NuPlayerDriver与NuP
  8. Android打包时我们如何选择平台(ABI)
  9. Camera框架初探

随机推荐

  1. Element Plus组件-按钮、图标、ColorPick
  2. 咋嘞?你的IDEA过期了吧!加个Jar包就破解了,
  3. 来吧,一文彻底搞懂Java中的Comparable和Co
  4. 你知道 JavaScript Symbol 类型是什么,怎
  5. Python的set集合详解
  6. Python的装饰器原来是这么用的
  7. vue和emit小计
  8. 利用可传输表空间技术实现数据的高效迁移
  9. php socket发送十六进制指令
  10. 关于Python —— Python教程