面向抽象类编程
三层架构:业务逻辑层、抽象层、实现层 原则:依赖倒转 案例一:动物园 设计实现: 抽象层:Animal 提供接口 voice 实现层:Dog、Cat 分别实现 voice ,发出不同的声音 业务层:main 函数调用,只通过 Animal 的指针统一实现业务 案例二:编写一个 C++ 程序, 计算程序员( programmer )工资 要求能计算出初级程序员( junior_programmer ) 中级程序员 ( mid_programmer )高级程序员( adv_programmer )的工资 要求利用抽象类统一界面,方便程序的扩展,比如:新增,计算架构师( architect ) 的工资 设计实现: 抽象层:Programmer 提供计算工资的接口 实现层:JuniorProgrammer、MidProgrammer、AdvProgrammer 分别对计算工资接口进行实现 业务层:通过 Programmer 类统一管理,实现业务逻辑,同时业务的可扩展性更强,如新增架构师类型 案例三:电脑组装,面向抽象层编程 组装电脑有 3 个抽象类,抽象的 cpu,抽象的显卡,抽象的内存。 现在要求组装两台电脑,一台是 Intel 的 CPU,Intel 的显卡和 Intel 的内存。另一台是 Intel 的 CPU、Nvidia 的显卡和 Kingston 的内存条。 针对抽象层编程。 设计实现:...