首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
DesignPattern
订阅
若叶公子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
重学设计模式--装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 在软件开发中,往往会有这样一种需求,我们需要在不改变原系统代码的时候,给一个类增加一个新的功能或特性,而Java中单继承的特性往往会限制我们对原代码的拓展。采用装饰模…
Android MVVM 源码分析
说是源码分析有点,其实就是简单的根据源码梳理一遍整体的LiveData,ViewModel和Lifecycle各个部分是如何工作的,由于本人水平有限,如果文中有错误的地方,欢迎指正。 最近这几天一直在研究官方的MVVM的实现,使用起来其实难度并不大,并且如果结合DataBind…
设计模式系列·工厂方法模式之Code Review
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:"聊聊代码"] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式系列·初探设计模式之王小二的疑问设计模式系列·Facade模式之MVC的烦恼设计模…
说说自己工作中天天使用的设计模式
一些设计模式的结合代码的讲解。
策略模式解析以及在Android中的实际应用
在实际项目或者生活中,总会遇到一类问题,比如一个需求,有多种解决方案,又或者比如从上海到北京,有多种方式可以选择,高铁,飞机,火车等等,就是实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,前面说了从上海到北京,如果是有钱的土豪…
设计模式系列之「代理模式」
本文是设计模式系列的开篇之作,阐明了对代理模式的个人看法,在总结设计模式的基础上希望能够帮助到大家
细细品读Retrofit的设计之美二
在上一篇 品读Retrofit设计之美后,我们了解了Builder构建者模式和(动态)代理模式在Retrofit中的做用,以及它们的使用套路。今天继续品读Retrofit框架值得我们好好思考的设计:抽象工厂模式 这样来设计一个用户系统是不是更清晰点,而且不同的品牌的工厂便于替换…
我的Java设计模式-模板方法模式
近日,ofo小黄车宣布入驻法国巴黎,正式进入全球第20个国家,共享单车已然改变了我们的出行方式。就拿我自己来说,每当下班出地铁的第一件事,以光速锁定一辆共享单车,百米冲刺的速度抢在别人之前占领它。 而大家都是重复着同样的动作,拿出手机开锁、骑车、上锁、结算,哇~这是何等壮观的场…
好的代码可以自己说话!
我敢打赌,你肯定有过(或者在你的职业生涯中,某个时刻看到过)。这样的代码,通常存在于一些遗留的系统中,并且通常是很旧的。当你需要阅读这样的代码的时候,你可能会感觉不太好。 这段代码的问题在于,它不仅太冗长,而更重要的是,它隐藏了业务逻辑(这短代码还有其他问题,我们将在后面讲到)…
Android MVVM (第二篇)
说是源码分析有点,其实就是简单的根据源码梳理一遍整体的LiveData,ViewModel和Lifecycle各个部分是如何工作的,由于本人水平有限,如果文中有错误的地方,欢迎指正。 作为MVVM 系列的第二篇,我们来看一下之前提出的第二个问题,就是ViewModel是如果控制…