题目
(1) 请比较结构化设计方法和面向对象设计方法。(2) 请简述面向对象设计的启发规则。(3) 请简述面向对象的设计[1]原则(4) 请简述系统设计和对象设计。(5) 什么是软件设计模式[2]?常用的软件设计模式有哪些?
(1) 请比较结构化设计方法和面向对象设计方法。
(2) 请简述面向对象设计的启发规则。
(3) 请简述面向对象的设计[1]原则
(4) 请简述系统设计和对象设计。
(5) 什么是软件设计模式[2]?常用的软件设计模式有哪些?
题目解答
答案
结构化设计以数据流和功能模块为核心,强调自顶向下[3]分解;面向对象设计以对象和类为核心,强调数据与行为的封装及交互。面向对象设计的启发规则包括:单一职责、开闭原则、依赖倒置等;设计原则[4]如SOLID原则;系统设计关注整体架构,对象设计关注类与对象的细节;软件设计模式是可复用的解决方案,如单例、工厂、观察者等。
答案: 结构化设计以数据流和功能模块为核心,强调自顶向下分解;面向对象设计以对象和类为核心,强调数据与行为的封装及交互。面向对象设计的启发规则包括:单一职责、开闭原则、依赖倒置等;设计原则如SOLID原则;系统设计关注整体架构,对象设计关注类与对象的细节;软件设计模式是可复用的解决方案,如单例、工厂、观察者等。