ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【面向对象】复习日:面向对象基础 + UML + 设计原则(整理对比表 + 板块总结)

2026/8/5 23:42:22 拓冰建站 浏览量
【面向对象】复习日:面向对象基础 + UML + 设计原则(整理对比表 + 板块总结) 适合读者软考中级备考同学阅读时间6分钟内容面向对象基础、UML、设计原则三大模块核心对比表、易错点、记忆口诀汇总一、板块内容概览“面向对象技术”板块共完成16篇文章覆盖以下知识模块知识模块篇数核心内容面向对象基础5篇面向对象概述、类与对象、三大特性封装/继承/多态、抽象类与接口UML建模7篇概述、类图六大关系、对象图/构件图/部署图、用例图、顺序图、活动图、状态图设计原则2篇SOLID五大原则、迪米特法则、组合重用原则设计模式2篇设计模式概述、三大分类及23种模式速览二、核心对比表2.1 面向对象三大特性特性核心作用实现方式软考关键词封装信息隐藏隔离变化private属性 public方法访问控制、数据隐藏继承代码复用建立 is-a 关系extends单继承 / 多重继承C子类父类、泛化、复用多态一个接口多种实现重载编译时 覆盖运行时重载/覆盖、参数多态/包含多态多态分类对比分类绑定时机实现手段软考关键词重载Overload编译时同一类中方法名相同参数列表不同静态多态覆盖Override运行时子类重写父类方法动态多态参数多态编译时泛型/模板编译时多态包含多态运行时继承 接口运行时多态2.2 抽象类 vs 接口对比项抽象类接口关键字abstract classinterface方法实现可有具体方法所有方法抽象传统成员变量可有各种类型只能public static final构造器可有无继承/实现单继承多实现语义is-a是什么can-do能做什么2.3 UML类图六大关系符号速查关系符号箭头方向关系强度依赖虚线箭头------指向被依赖者最弱关联实线箭头———指向被持有者弱聚合空心菱形实线◇———整体→部分中组合实心菱形实线◆———整体→部分强泛化实线空心三角———▷子类→父类强实现虚线空心三角---▷实现类→接口中高频易混辨析易混组区分方法依赖 vs 关联依赖是方法参数/局部变量用完就扔关联是成员变量长期持有聚合 vs 组合聚合部分可独立存在车和轮胎组合部分同生共死公司和部门泛化 vs 实现看目标端是类泛化还是接口实现2.4 UML图分类速查分类图名称核心用途考频结构图类图系统静态结构★★★★★对象图某一时刻对象实例快照★★☆☆☆构件图软件构件组织与依赖★★★☆☆部署图软件在硬件上的物理部署★★★☆☆行为图用例图系统功能与外部参与者★★★★★顺序图对象间消息时间顺序★★★★★活动图业务流程与并行行为★★★★☆状态图对象生命周期状态变化★★★★☆2.5 用例图关系辨析高频考点关系符号语义关键词包含include基础用例 → 被包含用例必然执行“必须”、“总是”扩展extend扩展用例 → 基础用例有条件触发“如果…则”、“可选”泛化子用例 → 父用例继承关系“是一种”答题技巧题干出现“必须验证”、“总是检查” →包含出现“当…时”、“可选的”、“特殊情况下” →扩展。2.6 活动图 vs 状态图对比项活动图状态图关注对象业务流程/操作流程单个对象的生命周期圆角矩形含义活动做一件事状态处于某个阶段核心概念分叉/汇合并行、判断/合并分支事件触发、状态转换关键词“流程”、“顺序”、“并行”“状态”、“事件”、“转换”2.7 SOLID五大原则速查原则核心要点软考关键词单一职责SRP一个类只有一个职责一个变化原因开闭原则OCP对扩展开放对修改关闭不修改原有代码里氏替换LSP子类可替换父类且行为不变子类替换父类接口隔离ISP胖接口拆成小接口不依赖不需要的方法依赖倒置DIP依赖抽象不依赖具体面向接口编程2.8 迪米特法则 vs 组合重用原则对比项迪米特法则LoD组合重用原则CRP核心问题模块之间怎么通信代码怎么复用核心要求只跟直接朋友通信优先用组合而非继承违反标志链式调用a.getB().getC()为了复用代码随意继承共同目标降低耦合降低耦合三、设计模式分类速查分类数量模式清单记忆口诀创建型5种单例、工厂方法、抽象工厂、建造者、原型单工抽建原结构型7种适配器、桥接、组合、装饰器、外观、享元、代理适桥组装外享代行为型11种观察者、模板方法、命令、状态、策略、职责链、访问者、迭代器、中介者、备忘录、解释器观模命状策职访迭中备解设计模式四要素名称、问题、解决方案、效果四、易错点汇总易错点正确理解封装就是私有化属性❌ 私有化是手段封装的目的是隔离变化、保护数据继承可以随意使用❌ 滥用继承会破坏封装优先用组合重载和覆盖是一回事❌ 重载在同一类内编译时覆盖在父子类间运行时参数多态是运行时多态❌ 参数多态泛型是编译时多态包含和扩展方向相同❌ 包含基础→被包含扩展扩展→基础方向相反活动图和状态图是一回事❌ 活动图关注流程状态图关注对象的生命周期接口可以实例化❌ 接口不能实例化只能被实现聚合和组合可以互换❌ 聚合部分可独立组合部分同生共死迪米特法则禁止所有链式调用❌ 不是禁止而是要求通过封装避免“长链式调用”暴露内部结构组合重用原则完全否定继承❌ 说的是“优先”用组合继承在 is-a 关系中仍然合理五、记忆口诀面向对象三大特性封装隐藏保安全继承复用建层次多态接口多实现。类与对象类是模板对象实例属性方法标识三要素。UML六关系依赖虚线关联实聚合空心组合实。实线三角是泛化虚线三角是实现。用例图包含必须箭头指扩展可选反着画。活动图 vs 状态图活动图画流程图状态图画变形记。SOLID单开里接依——单一职责、开闭、里氏替换、接口隔离、依赖倒置。设计模式分类创建单工抽建原结构适桥组装外享代行为观模命状策职访迭中备解来。六、板块总结表板块完成篇数状态1. 计算机系统知识28篇✅ 已完成2. 程序语言与编译16篇✅ 已完成3. 操作系统28篇✅ 已完成4. 软件工程24篇✅ 已完成5. 面向对象技术16篇✅ 已完成6. 数据结构与算法30篇即将开始七、下期预告板块6 – 数据结构与算法预计更新30篇时间7.31 – 8.17共18天数据结构与算法在软考中占8-15分是上午选择题的核心得分区。主要内容知识模块核心内容基础概念逻辑结构与物理结构、ADT、时间复杂度与空间复杂度线性结构顺序表、链表、栈、队列、串含KMP算法树与二叉树二叉树性质与遍历、二叉排序树、平衡二叉树、哈夫曼树图邻接矩阵/邻接表、DFS/BFS、最小生成树、最短路径查找与排序顺序查找/折半查找、哈希表、八大排序算法总结特别注意时间复杂度分析、二叉树遍历、排序算法是选择题最集中的得分点写文章时会重点讲解计算方法。从下一篇文章开始我们将进入数据结构与算法板块。这个板块内容多、计算量大建议每天按时跟进多做计算练习。请持续关注本专栏每日更新陪你一起拿下软考中级本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #面向对象技术 #UML #设计模式 #板块总结 #数据结构与算法