用于概念备查
算法、设计模式、框架的概念区分
1、算法
概念:算法就是解决某一类问题的策略机制
算法特征:
用穷性、确切性、输入项、输出项、可行性
同一个问题可用不同算法解决,而不同算法解决同一问题时的质量优劣不同,而这将影响到程序的效率。一个算法的评价主要从时间复杂度和空间复杂度来考虑。
2、设计模式
概念:是面向对象中问题的解决方案。算法不是设计模式,因为算法只是解决问题,并没有对问题进行设计。
设计模式格式的四个主要部分:
模式名称、问题(即模式使用场合)、解决方案、效果
设计模式大概分三大类(创建型、结构型、行为型模式),23种(常用的有抽象工厂、单例、代理、观察者模式)
3、框架
所谓的Java框架,简单理解是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。个人理解:框架就是半成品项目,已经完成了项目的底层开发基础搭建,可以在其基础上开发。
使用框架好处:
实际开发中,可以让使用者减少很多重复的代码、让代码的结构更加清晰,耦合度更低,后期维护方便。
java开发常用的框架有SSM、SpringBoot等