跳转至

lec15

约 138 个字 18 张图片 预计阅读时间不到 1 分钟

1. Class Design

  • 总体原则:容易理解的,可以维护的且可以重用的;

Contents

  • Code:
    • Coupling:松耦合;(方法:回调函数、消息传递)
    • Cohesion:如果每个单元只对一个任务负责,那么我们说他是高内聚的;
    • Code duplication(代码冗余);

image-20221230120601618

2. 一些考试的零碎

2.1 Named casts

image-20221230120729121

example:

image-20221230120842603

image-20221230121036276

image-20221230121135737

image-20221230121357839

image-20221230121508664

image-20221230121541675

2.2 Multiple inheritance(多继承)

菱形结构的问题:

image-20221230122005505

红字写的就是可以的,指明了哪个父类的;

image-20221230122055964

需继承可以解决菱形继承的重复问题:

image-20221230122636478

2.3 Avoiding name clashes

image-20221230123052732

image-20221230123243464

image-20221230123329971

image-20221230123345314

命名空间的合并:

image-20221230123455643

image-20221230123536592

本文总阅读量