首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fulton
掘友等级
后台
|
美团
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
最新
热门
利用5w1h写出高效的git commit
指需求的创建者、提出者或者是推动者;有助于今后排查是谁的需求。
facade-门面模式
客户端调用逻辑与业务代码有效隔离,使得客户端调用只和Facade进行交互,内部的调用逻辑由Facade进行实现。此模式也可以和接口化编程结合,进一步降低客户端与业务逻辑的耦合
Chain of responsibility-责任链模式
它主要解决的问题是“递归、循环”问题或者大量的if-else 问题。通过定义不通的receiver,并在运行时决定receiver的执行顺序。它带来的一个好处是:receiver逻辑耦合(可以分不同的场景划分receiver逻辑), 代码结构清晰。 Sender:生成具有一定处…
command模式
使发令者与执行者之间相分离。 比如后台开发过程中的请求数据库、RPC接口等。通常情况下,我们会将请求逻辑(参数封装、结果解析、异常控制等)交给请求方控制,这样会导致代码逻辑十分混乱,业务逻辑与接口请求逻辑混杂在一起。 Receiver:这个可有可无,主要做回调。获取concre…
visitor-访问模式
采用“双重委派”方式,使访问者和被访问对象进行隔离。有点难理解。。。。 它有一定的应用局限性,访问者和被访问者应该可被枚举,结构相对固定。比如说:运算符处理与数据结构的关系。(运算符+-*/可枚举,类型如String, int ,Object也是可以枚举的) 我们以处理运算表达…
State pattern-状态模式
主要解决由于状态不同而导致对象行为发生复杂变化(特别是多种行为发生变化),这时候如果仅通过if来处理,会使代码复杂度不可控。我们保以认为strategy模式更多的是解决不同状态下,单行为的变化;而state-pattern则是解决不同状态下多行为的变化。 如果一个对象在不同的状…
Singleton pattern-单例模式
。。。。 单例模式有很多种实现方法。我们举三个经典的例子: 饿汉式是指用之前先准备好。 这种方式,我们常见于类加载中,其实我们不应该和前面两种并列看待。前面两种都是解决单个对象;注册式目的是为了维护多个对象的单例。
Iterator pattern-迭代器模式
提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 作用主要用于对象的元素的遍历,相对于使用foreach,它可以屏蔽元素的集合的具体实现。 Aggregate:即聚合,比如Map, List, vector,当然也可以是一个直接对象,关键是你希望遍历…
Factory-pattern 三种工厂模式
主要解决创建复杂对象的问题。 当某一系列对象需要复杂的逻辑控制创建过程,过程创建过程比较复杂时,可以采用工厂模式。 类似于其名称,它适合于比较简单的场景,通过提供一个静态方法来创建对象。 这次我们去的是一个小饭店,就一个厨师,只会做西红柿炒鸡蛋和下面条。。。。。原理图如下所示 …
Proxy pattern-代理模式
一方面保证对象本身的行为聚合,避免非对象行为逻辑杂糅到对象行逻辑之中。另一方面,实现对象行为增强,通过代理织入代码,来增强对象的行为功能。 主要应用于代码织入。如常用的spring aop 就像我们去买二手房要经过中介一样,房主将房源委托给中介,中介将房源推荐给买方。中间的任何…
下一页
个人成就
文章被点赞
1,428
文章被阅读
154,959
掘力值
4,621
关注了
11
关注者
1,003
收藏集
1
关注标签
69
加入于
2016-12-16