首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计
订阅
用户9884161682961
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
亿级用户中心的设计与实践
用户中心,顾名思义就是管理用户的地方,几乎是所有互联网公司最为核心的子系统之一。它的核心功能是登录与注册,主要功能是修改密码、换绑手机号码、获取用户信息、修改用户信息和一些延伸服务,同时还有登录之后生成Token以及校验Token的功能。下面我们从几个维度来拆解用户中心。 用户…
图解设计模式
是的,没什么,我也写过烂代码,刚毕业时业务逻辑也会一个函数干到底,只知道能实现功能就可以了。 自然而然知道了需要合理拆分函数。 然后把各个函数组织起来。 上面这种解决问题的方式就是面向过程的编程思想。 随着我们不断的学习,学会使用了面向对象的特性。 答案:继承。 定义一个父类,…
摊牌了!策略模式在项目设计中用的最多
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from cli…
普通程序员的设计模式小结
其实,在日常的社畜生活中,我已经频繁使用过不下一种的设计模式来解决爸爸们提出的各种在他们世界里合理的需求,最直观的讲,这大概就是hr口中所谓的“三年到五年经验”。 相信很多人在开发中都有过这种感觉:这种情况我遇到过,要这么建实体类,要这么处理,才能防止以后突然改需求的时候不需要…
精读《设计模式 - Observer 观察者模式》
Observer(观察者模式)属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 拿项目的 npm 依赖举例子:npm 包与项目是一对多的关系(一个 npm 包被多个项目使用),当 npm 包发布新版…
深入理解23种设计模式(21) -- 状态模式
状态模式 (State pattern): 它主要是用来解决对象在多种状态之间的转换,需要对外输出不同的行为的问题,状态和行为是一一对应的,状态之间可以互相转换。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来是改变了其他类。 Context : 为环境角色,用于维…
狂补计算机基础知识,让我上了瘾
掘金的小伙伴们,大家好,我是沉默王二。最近我在狂补计算机基础知识,感觉有点上瘾!以前觉得很枯燥的知识,现在竟然有点香!不知道为什么。 我算是科班出身,大学的专业就是计算机网络,不过老实说,在实际的开发中,大学的很多课程,要么“用处”不大,要么可以换个方式,更高效的学习。 其中的…
Go设计模式(3)-设计原则
上一篇文章Go设计模式(2)-面向对象分析与设计里讲过,做设计最重要的是保留合适的扩展点。如何才能设计出合适的扩展点呢? 这篇文章会讲解一下经典的设计原则。这些设计原则大家可能都听过,但可能没有想过为什么会提炼出这些原则,它们有什么作用。对内一个设计原则,我会尽量找到一个实例,…
Go设计模式(2)-面向对象分析与设计
前些日子写完了第一篇设计模式Go设计模式(1)-语法。本篇文章主要讲解遇到项目之后如何做面向对象分析与设计。这篇文章的很多思路都来自于王争的[设计模式之美],不过我会按照自己的经验和构思来进行讲解。 很多同学都看过设计模式相关的书籍,但是经常很难用到实际工作中,其中一个原因可能…
撮合引擎开发:完结篇
本小节是该系列文章的最后一篇了,将讲解剩下的一些东西,包括交易委托账本中订单队列的实现逻辑、更多订单类型的实现逻辑。另外,不少朋友在问,完结后所有代码是否会开源放上 Github?我只能说,长期大概率会开源,但短期内还没打算开源。 交易委托账本其实就是由两个订单队列组成的,一个…