Hackshanghai

##一、文章来由 详见下文 ##二、整个过程 参加这次 Hackshanghai 马拉松感觉十分的机缘巧合,之前报名但是并没有收到邮件,后来一封微信群二维码邮件飞过来,才在邮箱垃圾箱找到邀请邮件~~...…

工厂模式与抽象工厂模式小览(二)

本篇csdn博客链接 ##一、文章来由 就等啦~~还记得工厂模式与抽象工厂模式小览(一)第一部吗?我们在第一部中,分别详细的描述了(1)简单工厂(2)工厂模式(3)抽象工厂模式,但是并没有描述他们之间的关系,也没有比较工厂模式和抽象工厂模式,这对难舍难分的好基友之间的异同点,这些工作我们在第二部中完成~ ##二、工厂模式和简单工厂 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?! 而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。根据上一部的内容,我们知道,这种有病的现象在OO(面向对象)语言中可以避免了,那就是采用:工厂模式。...…

关于c++显示调用析构函数的陷阱

本篇csdn博客链接 ##一、文章来由 现在在写一个项目,需要用到多叉树存储结构,但是在某个时候,我需要销毁这棵树,这意味着如果我新建了一个树对象,我很可能在某处希望将这个对象的声明周期终结,自然会想到显示调用析构函数,但是就扯出来这么大个陷阱。 ##二、原因 在了解为什么不要轻易显示调用析构函数之前,先来看看预备知识。 为了理解这个问题,我们必须首先弄明白“堆”和“栈”的概念。...…