获得徽章 0
- 编程最深的领悟可能因人而异,但以下是一些常见的领悟:
编程需要匠心和践心:编程需要耐心和毅力,需要不断实践和尝试,才能取得进步。
不要贪心:不要试图掌握所有的知识和技能,而是要专注于自己需要的东西,学以致用。
大视野:要跳出原有的格局去看待问题,敢于否定自己,不断学习和改进。
框架设计:要学会设计良好的框架,让代码更加稳定、易用和可维护。
拥抱开源:要学会利用开源社区的资源,分享自己的经验和知识,与其他开发者合作共赢。
反馈循环:要学会从实践中总结经验,获取反馈,不断修正自己的代码和思路。
学习方法:要学会正确的学习方法,善于利用互联网和优秀的学习资源,不断提高自己的学习效率。
人性化设计:要注重代码的人性化设计,让代码更加易于理解和维护。
实践是检验真理的唯一标准:要通过实践来检验自己的知识和技能,不断学习和进步。
读书:要不断阅读优秀的书籍和文章,扩展自己的知识面和技能水平。
总之,编程需要不断学习和实践,要保持开放的心态,不断探索和尝试,才能取得进步。展开518 - #每天一个知识点#
#设计模式#
...... 创建型模式
主要用于创建对象,为设计类实例化新对象提供指南。
1.单例(Singleton)模式:
某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。
2.原型(Prototype)模式:
将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。
3.工厂方法(FactoryMethod)模式:
定义一个用于创建产品的接口,由子类决定生产什么产品。
4.抽象工厂(AbstractFactory)模式:
提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。
5.建造者(Builder)模式:
将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。展开69 - #每天一个知识点# C++中基类采用virtual虚析构函数是为了防止内存泄漏。具体地说,如果派生类中申请了内存空间,并在其析构函数中对这些内存空间进行释放。假设基类中采用的是非虚析构函数,当删除基类指针指向的派生类对象时就不会触发动态绑定,因而只会调用基类的析构函数,而不会调用派生类的析构函数。那么在这种情况下,派生类中申请的空间就得不到释放从而产生内存泄漏。所以,为了防止这种情况的发生,C++中基类的析构函数应采用virtual虚析构函数。
用代码解释:
A* a = new B();// A为基类,析构函数不是虚函数
delete a; // 那么这里不会执行B的析构展开1028
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)