摘要:今天给大家介绍一个非常简单的设计模式,一学就会,非常好用。 这个模式叫做抽象工厂模式,大家可能对工厂模式比较熟悉,在工厂模式当中封装了实例的创建逻辑。主要的用途一般是将一些复杂的类的创建过程整合在一起,通过参数控制,这样使用者可以较简单地获得实例。 抽象工厂 抽象工厂模式和工厂模式类似,只不过更加抽 阅读全文
posted @ 2021-03-09 08:49 TechFlow2019 阅读(299) 评论(0) 推荐(1) 编辑
摘要:大家好,一年一度的金三银四跳槽季又到了,和大家聊聊相关的话题。 首先解释一下,为什么每年的三四月份是跳槽的好时机呢?答案很简单,因为这个时候刚拿完年终奖,很多想要离职的人有了机会。你可能又会奇怪,不是过年之前拿年终奖么,怎么三四月份拿?这是因为很多在美上市公司发年终奖的时间都是财年的结束,而每年财年 阅读全文
posted @ 2021-03-07 14:10 TechFlow2019 阅读(2042) 评论(5) 推荐(4) 编辑
摘要:大家好,今天给大家介绍一个新的设计模式——策略模式。 策略模式的内容非常简单,五分钟就可以学会。严格来说,这既可以当做是一种设计模式,也可以当做是一种函数式编程的思想。 函数式编程 我们之前在介绍Python的语言特性的时候,曾经提到过函数式编程。所谓的函数式编程,也就是说我们可以把函数也看成是变成 阅读全文
posted @ 2021-02-05 14:08 TechFlow2019 阅读(458) 评论(0) 推荐(1) 编辑
摘要:大家好,今天给大家介绍一个新的设计模式,这个设计模式非常重要,在我们日常的开发工作当中经常使用。它就是大名鼎鼎的状态机模式。 状态机模式非常适合用在复杂的流程或者是系统当中,可以方便我们对系统的某一个状态进行抽象,这会让我们编码具有更强的可读性以及延展性。 有向图与DAG 首先和大家解释一下状态机当 阅读全文
posted @ 2021-02-03 18:58 TechFlow2019 阅读(356) 评论(0) 推荐(1) 编辑
摘要:大家好,欢迎来到codeforces专题。 今天我们选择的题目是1461场次的D题,这题全场通过了3702人,从难度上来说比较适中。既没有很难,也很适合同学们练手。另外它用到了一种全新的思想是在我们之前的文章当中没有出现过的,相信对大家会有一些启发。 链接:https://codeforces.co 阅读全文
posted @ 2021-02-02 14:49 TechFlow2019 阅读(293) 评论(0) 推荐(0) 编辑
摘要:大家好,又到周末了,今天跟大家聊一聊职场。 说起程序员的职场,大家第一感觉就是很难混,竞争压力大,也就是卷。然后呢还有35岁危机,工作强度也不小,各种996。而且还有各种各样大大小小的套路和坑,说起来一把辛酸泪,打工人的确不容易。所以我写这篇文章呢,就是想要分享一下这几年我总结出的几点心得,给那些正 阅读全文
posted @ 2021-02-01 16:13 TechFlow2019 阅读(1193) 评论(4) 推荐(10) 编辑
摘要:大家好,今天和大家聊一个新的数据结构,叫做Treap。 Treap本质上也是一颗BST(平衡二叉搜索树),和我们之前介绍的SBT是一样的。但是Treap维持平衡的方法和SBT不太一样,有些许区别,相比来说呢,Treap的原理还要再简单一些,所以之前在竞赛当中不允许使用STL的时候,我们通常都会手写一 阅读全文
posted @ 2021-01-31 21:14 TechFlow2019 阅读(207) 评论(0) 推荐(1) 编辑
摘要:大家好,今天来和大家聊聊规约模式。 规约模式的英文是Specification Pattern,这里的规约其实是一个表意的翻译,Specification直译过来是要求、技术说明、明确的意思。光看名字估计大家都是一脸懵逼,根本不知道这个设计模式大概会是一个什么样子。这也是设计模式的一个通病,就是内涵 阅读全文
posted @ 2021-01-27 19:08 TechFlow2019 阅读(547) 评论(4) 推荐(1) 编辑
摘要:大家好,今天和大家来聊一个新的设计模式——订阅者模式。 这个模式在我们的生活当中非常常见,可以说是几乎所有的媒体平台都用或多或少地用到了这个模式。比如公众号,我们来仔细梳理一下公众号这个平台当中的整个逻辑,会发现其实这里面一共有三方存在,这三方呈一个三角关系。 三方订阅关系 画出来的话大概是这个样子 阅读全文
posted @ 2021-01-25 21:18 TechFlow2019 阅读(103) 评论(0) 推荐(0) 编辑
摘要:大家好,今天给大家介绍一个新的设计模式,叫做memento模式。 memento在英文当中是纪念品的意思,在这里,指的是对象的深度拷贝。通过对对象深度拷贝的方法来实现事务的功能。有了解过数据库的小伙伴们应该都知道,在数据库当中有些操作是绑定的,要么一起执行成功,要么一起不执行,绝对不运行某些操作执行 阅读全文
posted @ 2021-01-19 13:15 TechFlow2019 阅读(494) 评论(0) 推荐(0) 编辑