摘要: https://www.bilibili.com/video/BV1kW411P7KS?p=4 //strategy1.cpp //变化:增加对法国的支持,违背开闭原则:对扩展开放,对更改封闭 enum TaxBase { CN_Tax, US_Tax, DE_Tax, FR_Tax //更改 }; 阅读全文
posted @ 2020-08-16 12:34 xinpengc 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1 //template1_lib.cpp 2 //程序库开发人员 3 class Library{ 4 public: 5 void Step1(){ 6 //... 7 } 8 9 void Step3(){ 10 //... 11 } 12 13 void Step5(){ 14 //... 阅读全文
posted @ 2020-08-16 12:32 xinpengc 阅读(93) 评论(0) 推荐(0) 编辑
摘要: https://www.bilibili.com/video/BV1kW411P7KS?p=2 重新认识面向对象 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小。 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任”:画线的责任,自己画自己 阅读全文
posted @ 2020-08-16 12:27 xinpengc 阅读(104) 评论(0) 推荐(0) 编辑