- 浅谈历史
最早的程序需要从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软件架构
这个的范围更广,这考虑的更多的不是细节而是需要具备哪些模块模块之间可以干什么,这个具体开发都是根据需求去设计的比如你是电商我们采用什么后台?服务器?数据存储放哪?如何考虑网络安全数据保证?更多的是流程上的把握和模块的划分,这些小小的点才是包括设计模式的选取什么的.
网友评论