首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fulton
掘友等级
后台
|
美团
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
赞
文章( 68 )
沸点( 0 )
observer-观察者模式
观察者模式又称之为发布-订阅模式,它的一个关键作用是使角色之间解耦合。 常见的应用场景是分布式事务处理与MVC架构,但我们也可以将其应用于解耦合。
builder模式
以一种更加清晰简洁的方式来解决复杂结构体的构建过程,且可以让用户更加灵活地控制对象的构建过程。相对于constructor和setter方法,它的语法更加简洁和清晰。 但它所面临的一个问题是,对于每个类都要写一个Builder,这无疑增加了写代码的难度。 应用于复杂结构体的构建…
这就是现代php该有的样子(二)
这是我每天对自己说的话。像很多人一样,我不会像TDD所建议的那样测试我的代码。我现在在使用测试,在过去的半年里一直这样做,前面还有很长的路要走。 我是在处理复杂的遗留项目时决定学习测试。代码是如此的脆弱和僵硬,以至于一旦我们添加一些代码就会破坏它。新的特征?实现和破坏某事!修复…
maven version解析
maven 的版本虽然我们经常看到,但对于大部分人来说并没有一个清晰的概念。这篇文章将会告诉你:maven 版本的标准规则是什么?maven如何区分snapshot版本?maven 如何比较版本的大小。 其中前三个版本用"."分割,最后一个用“-”分割。各个版本可以任意缺失,但…
MAVEN 坐标与依赖
我们知道,maven通过依赖的坐标来查找依赖,并通过一定的规则来自动管理依赖。本篇文章将通过对坐标和依赖的讲解,来告诉我们maven管理依赖的原理与过程,并介绍如何通过一些工具来实现依赖的优化。 groupId,artifactId,version就是一个依赖的坐标,但它只是m…
六边形架构
注: 当我在学习DDD时,看到其中的六边架构,在初步了解其架构思想之后,就深深地被吸引了,因为它可以解决诸多我在项目中遇到的问题。 这里将着重介绍六边形架构的思想,以及其解决的问题,并不与其它架构做深入的对比。 六边形架构 又被称之为ports&adpers(我认为这个名称更合…
解释器模式
这个在编译器的语义分析过程中常用的一种模式,即分析虚拟语法树(AST),但它并不能解决如何生成语法树的问题。 在实际的工作中,有时也会遇到一些类似的工作,比如我们会使用DSL来解决一些复杂的业务问题,这时候就需要我们来定义一些简单的语法来实现。再比如 比如前段时间需要开发一个m…
composite pattern(组合模式)
它可以将局部和整体无差异化处理。 对于一个问题,如果每个局部都有类似的处理方式,那么我们就可以将其整合成一个整体,统一处理,避免局部处理的复杂化。 它有一个要求是:面对的问题整体应该可以用树形结构表示,而每个局部即为子结点。 类图一般由以上两种表示方式,但我更倾向于第一种,因为…
Template模式
为避免重复代码及屏蔽复杂的算法逻辑,将相同的代码抽象出一个模板,差异化的client端实现abstract方法。 Template模式应该是我们最常用到的一种模式。在工作过程中,我们经常会遇到需要对一些行为进行封装的操作,而template模式因为简单性则成为首先的一种方式。而…
策略模式-Strategy Pattern
将算法按照策略或场景封装起来,以方便按照不同的场景执行不同的策略。它很好的解决了通过if...else 来决策行为而带来的代码和逻辑复杂性。 一个经常被拿来举例的场景是收银员收银场景:它需要根据不同的场景(是否为会员、有无促销等)来决定计算方式,如果使用if..else将使得代…
下一页
个人成就
文章被点赞
1,428
文章被阅读
153,579
掘力值
4,619
关注了
11
关注者
1,003
收藏集
1
关注标签
69
加入于
2016-12-16