架构,框架,设计模式

来源:互联网 发布:java cylicbarrier 编辑:程序博客网 时间:2024/05/01 01:03

       前面提到了架构,其实自己压根也不理解,可是遇到了这些问题总得说说自己的想法吧。就像前些日子老师讲的工作流,虽然我不懂,但是我可以联想到我目前的东西。

       软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。

      软件框架:我们拥有了开发某种类型应用的大量经验,并开发了一些这种类型的应用(应用确定),我们总结这种类型的应用中共性的东西,将其提炼到一个高的层次中,以备复用。框架就出来了。所以说框架是一个半成品,提供了诸多服务,开发人员进行二次开发,实现具体功能的应用系统。打个比方敲机房的时候,正好有一个机房的框架,那我们就把这个框架拿过来,去除掉我们不需要的(能这么干吗?),往里添加自己的逻辑。这样我们在开发软件的时候就能够大大减少我们开发的时间。我觉得这也体现了复用。毕竟提出这个概念就是复用。

    设计模式:框架是骨架,设计模式就是血和肉。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式。所以说设计模式到哪都存在,框架只对于特定的领域。在代码中一定有设计模式的存在。

      最后还有个类库:看它的名字就知道的差不多了,就是前辈给我们写好的类,放到了一个袋子里面。有这么多类的袋子就是类库了。区别于框架,类库里面只有类而已,没什么逻辑它不能引用过来。

       自我总结:这几个东西早就想查查了,记得在软工中就提到了这些个东西,还是什么遇到问题什么时候查的好,一直憋着很难受的。架构属于最抽象的概念,应该有个大体的方向。框架呢,是我们直接复用别人的东西,来开发自己的,拿过来后该添就添,该减就减。最后设计模式,解决我们的具体问题,代码结构的小技巧。

自我的简单理解,大牛多多指点。

2 0
原创粉丝点击