面试连环炮系列(32):你了解哪些编程范式
过程化编程是将带解决问题的解决方案抽象为一系列概念化的步骤。通过编程的方法将这些步骤转化成程序指令集(算法),而这些指令按照一定的顺序排列,用来说明如何执行一个任务或解决一个问题。程序员必须要知道程序要完成什么,并且告诉计算机如何进行所需的计算工作,包括每个细节操作。
过程化编程是将带解决问题的解决方案抽象为一系列概念化的步骤。通过编程的方法将这些步骤转化成程序指令集(算法),而这些指令按照一定的顺序排列,用来说明如何执行一个任务或解决一个问题。程序员必须要知道程序要完成什么,并且告诉计算机如何进行所需的计算工作,包括每个细节操作。
面向对象优点和缺点有哪些,哪些场合不适合面向对象?软件设计领域有哪些设计模式?你常用哪几种设计模式,适应哪些场景,优缺点是什么?公司级应用有哪些特别要求?怎么进行子系统划分?你如何看待服务化,什么样的业务需要做服务化?