课程内容
上方URL获取资源
-
基础部分
- 面向对象相关:讲解什么是面向对象、封装继承多态详解、uml 类图的画法、uml 中类之间的关系如继承关系、关联关系、聚合关系、组合关系等。
- 设计原则:介绍设计模式的单一原则、开放封闭原则、依赖倒转原则等。
-
设计模式部分
-
创建型模式:包括单例模式(如懒汉模式、饿汉模式,以及使用双重检查锁定、原子变量、局部静态对象解决线程安全问题等)、简单工厂模式、工厂模式、抽象工厂模式、建造者模式、原型模式。
-
结构型模式:有适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。
-
行为型模式:责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、策略模式、状态模式、模板方法模式、访问者模式。
-
知识点示例
-
依赖倒转原则
-
:主张高层模块不应依赖于低层模块,二者都应依赖于抽象,抽象不应依赖于具体实现,具体实现应依赖于抽象。例如在购物车系统中,通过引入抽象层如 IProduct、IShoppingCart、IPayment,将高层模块 Payment 与低层模块 Product 的依赖关系倒置,使它们都依赖于抽象,提高了系统的可维护性和可扩展性。
-
单例模式:确保一个类只有一个实例,并提供一个全局访问点。如通过将构造函数设为私有,提供静态的获取实例方法 getInstance 来实现,有基本实现、线程安全改进版、双重检查锁定模式、使用静态局部变量、使用原子操作和 std::atomic 等多种实现方式。