架构、框架、设计模式简述:


架构和 框架释义比较模糊,好像两者没有区别。为了软件开发方面更好的理解和学习,我觉得可以把架构当作一个软件或系统设计的最高层次。用架构将要设计的软件或系统抽象成一个个不同功能和结构的模块。比如如何设计一个Dota游戏团队的架构,简单来说就是将其分为大哥和辅助,而这大哥和辅助就不限具体谁谁谁了,仅仅是一只Dota队伍的结构部分。 架构没有到达具体实现的地步,因此是抽象的。好比大哥和辅助没有对应人名的时候就是抽象的,没有被具体实现。而框架是针对架构各个部分结构实现的一种方式。当软件设计初期,各个模块的方法比较单一,可以自己直接编写。随着软件的发展,软件的各个模块的实现方式变得丰富多彩,同一个模块的实现不仅有若干种方式,而且每种方式都有自己的优缺点。这时候如果再想实现架构中各个模块,自己去写代码就显得不太明智了,因为各个模块都有现成的代码了,毕竟站在巨人的肩膀是好的。因此,根据自己需求,对架构中的每一个模块选择一个对应的实现方法,即选择一个框架就行。所 以,框架是用一套现成的代码来具体实现自己项目中的某个模块,可以说是具体实现的层次。






设计模式,可以说是更具体的一个层次吧。比如框架的具体代码编写过程,遵循何种规则比较规范呢(抛开语法)?那么设计模式就给了对应不错的参考。


具体23种设计模式的简述分析,见我的后续博文更新