首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
有风度开荒队
掘友等级
工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
责任链模式:Chain of Responsibility
职责链是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推,直到有对象处…
桥接模式: Bridge
桥接模式是结构型模式 (Structural Patterns) 的一种. 如果软件系统中某个类存在多个独立变化的维度, 通过该模式可以将这多个维度分离出来, 使他们可以独立扩展, 让系统更加符合"单一职责原则 (SRP)". 与多层继承方案不同, 它将多个独立变化的维度设计为…
访问者模式
有一个数据结构有多种子数据结构聚合而成,需要在这些子数据结构分别进行不同的操作,且有很多种不同的操作类型。如果要在每个数据结构里都分别定义对应的操作,会使得逻辑变得很复杂,而且当有新的操作类型时需要修改所有的类。 如图所示,我们有两种 Element 类,为了在它们的持有者中实…
单例模式与原型模式
创建型模式(Creational Patterns)提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。创建型模式有多种,本文将简单介绍其中的单例模式(Singleton Patte…
Strategy Pattern -- 策略模式
在软件开发过程中,我们常常会遇到这样一种情况:为了实现某一种功能,我们有多种实现方式,算法或者策略。比如对于查找算法来说,要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过…
适配器模式 Adapter Design Pattern
适配器模式属于结构型模式。这一类型的模式主要是为了解决如何组织现有的类,设计他们的交互方式,从而达到一定的目的。包括了外观模式、代理模式、装饰模式、桥接模式、组合模式、享元模式以及今天要说的适配器模式。 在软件开发领域,我们经常面临的一个问题就是你需要把一个方形的木头楔进一个圆…
代理模式
解耦代理类与被代理类,可以在无法修改被代理类的情况下为被代理类添加额外的行为。 和其他的包装者一样,代理会造成设计中类的数量增加。 远程代理,为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 虚拟代理,根据需要创建开销很大的对象。通过它来存…
工厂方法与抽象工厂模式
本文大量参考了《Head First 设计模式》一书,以比萨的生产过程为例,从简单原始的代码开始,通过不断的添加需求,来引入工厂方法模式和抽象工厂模式解决需求问题,符合认知常识且容易理解。 耦合严重,PizzaStore 依赖了所有的比萨种类,添加新产品或者修改产品时都需要修改…
建造者模式(Builder Pattern)
将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建不同的表示。 即逐步建立由多个部件组成的对象,每次建立中各部件对外接口一致,但内部实现功能可以不一样,相同的构建过程可以创建不同的对象。 适用于流程固定(顺序不一定固定),但建造的目标不同的场景。例如购买电脑,不同人…
深度学习初识之目标识别
目标检测 就是给你一张图把里面的目标找出来,比如我要找人,就需要把人从所给图片中识别出来,这就是目标检测。 输入是一整张图片,输出是要检测的分类以及它的定位,这对人来说非常简单,但是对计算机来说非常的困难。 这张图就是刀具目标识别的结果,它识别出了俩个目标(刀具),把他们框了出…
下一页
个人成就
文章被点赞
285
文章被阅读
105,995
掘力值
2,441
关注了
0
关注者
123
收藏集
0
关注标签
2
加入于
2019-01-04