c++书籍阅读笔记
文章平均质量分 90
c++书籍阅读笔记
Android_chunhui
人不一定能什么都擅长,有自己的特点就好!
展开
-
设计模式--策略模式
多态:同一类型的指针或引用在指向不同子类对象时可以表现出不同的行为。我们知道多态最常见的实现方式就是基类定义虚函数,派生类通过继承基类的函数后,对基类函数重写来实现。但是在项目中,往往出现表现多态的类本身改动很小,而该类簇的行为改动频繁,(或者可能行为的实现时算法同学负责,而多态类时我们架构同学负责)那么我们把多态类视为使用行为的上下文,把行为从中抽象出来定义成行为类,这就引出了多态实现的另一种方式:通过继承基类的行为对象成员,然后派生类将成员初始化为不同的行为派生类对象,这样在调用行为类对象的方法时就能表原创 2021-06-27 19:49:43 · 132 阅读 · 0 评论 -
设计模式--工厂模式
文章目录使用场景工厂模式应用很广,重构场景:冗长switch:如果case比较多而且每个case处理处理程序比较复杂(即使将其封装到函数也不容易管理,而且可读性不高,每次要重新阅读case),都可以通过"简单工厂模式"优化:将//优化前{switch(cmd) {case HTTP_REQ_CMD: process_http_req(); break;case RPC_REQ_CMD: process_rpc_req(); break;case:...}//优化后cla原创 2021-06-20 20:36:35 · 281 阅读 · 1 评论