- 浅谈历史
最早的程序需要从C语言开始吧,编写的程序全是.h .cpp一套一套的,相互include编写过程是函数相互调用.人们发现后面好难复用,且不好扩展.于是出现面向对象了,面向对象让更小单元不再是单单的函数更多的是object 它具有了继承、封装、多态的特性,这时让我们的程序员的工作内容更多的变成了面向对象编程,然而就算是变成这样,对软件的可扩展性和可维护性仍然是个巨大的挑战.因此迫切需要一套专门思想来指导规范程序员的写法.因为大型项目不靠这些来管理是更混乱的.他带给我们更多的是管理上的东西,而非技术上额这个功能可以实现,这个功能不好实现.跟技术无关. - 软件架构和设计模式
设计模式和软件架构不能混为一谈设计模式
更多的是知道程序员如何在适用情景实现相关业务更轻松.
关于设计模式相关的理解在这里或许你能得到比较直白的解说
http://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html#id1
以及实战方面的相关应用
http://blog.csdn.net/lovelion/article/details/17517213软件架构
这个的范围更广,这考虑的更多的不是细节而是需要具备哪些模块模块之间可以干什么,这个具体开发都是根据需求去设计的比如你是电商我们采用什么后台?服务器?数据存储放哪?如何考虑网络安全数据保证?更多的是流程上的把握和模块的划分,这些小小的点才是包括设计模式的选取什么的.
软件架构方面梳理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...