一文带你搞定二分查找及其多个变种[https://leetcode-cn.com/problems/find-first-and-last-po...
本文内容主要参考《集体智慧编程》和遗传编程。遗传编程非常详细,极力推荐。 遗传编程是收到生物进化理论的启发而形成的一种机器学习技术。其通常的工作...
组合模式可以通过简单的组件构建复杂的树状结构。组合对象是简单的容器对象,容器中的内容则可能是另一个组合对象。 然而,这个简单的模式却允许我们创建...
抽象工厂模式一般用在我们的一个系统根据配置和平台的问题拥有多个可能实现的情况。调用代码从抽象工厂中请求对象,但不知道哪个类的对象会被返回。返回的...
摘自《图解设计模式》在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时...
享元模式是一种内存优化模式。一般情况我们很少会关注内存优化问题,内置的垃圾收集器会处理他们。但是在开发拥有许多关联对象的大型应用程序时,关注内存...
外观模式的目的是为拥有多个组件的复杂系统提供简单的接口(简言之就是内部细节很多,使用起来复杂,因此我们给你封装成一个简单的易于使用的接口)。 某...
适配器模式被设计用于与已有代码进行交互。适配器适用于允许两个已存在的对象在一起工作,即使他们的接口不兼容。就像允许USB键盘出入PS/2端口一样...
模板实例 让我们创建一个汽车销售报告单作为例子。我们能在SQLite数据库表中储存销售记录。SQLite是一个基于文件的简单数据引擎,它允许我们...
文集作者