【干货回顾】李建忠老师在 Boolan 直播间和大家畅聊《C++ 软件设计与模式的道法术》,精辟囊括了《软件设计思想、方法与模式》C++课程的主要内容,以下为本期直播干货重点:
讲师介绍
李建忠
Boolan首席软件专家
Boolan首席软件专家。对面向对象、设计模式、软件架构、技术创新有丰富经验和深入研究。曾主讲《设计模式纵横谈》,《面向对象设计》网络课程,影响近百万软件开发人员,享有盛誉。全球C++及系统软件技术大会主席。曾于2005年-2010年期间担任微软最有价值技术专家,区域技术总监。拥有近二十年软件技术架构与产品经验,为包腾讯、微软、SAP等众多世界500强公司在内的知名品牌提供高端IT技术咨询和教育服务,广受好评。
软件设计能力的七个维度
李建忠老师首先将C++软件开发划分为五个进阶层次:
应用开发-> 类型设计-> 框架设计 -> 系统设计 -> 平台设计
对应这五个进阶层次,其中最核心的是下面软件设计能力的七个维度:
1.设计范式:面向过程、面向对象、泛型编程、函数式编程、模板元编程;
2.设计原则:SOLID五大原则、KISS原则、DRY原则、迪米特原则
3.设计习语:RAII、NVI、Pimpl、Policy、EBCO等
4.设计规范:C&#