首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
dcn01
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
还在用 MVP?快来试试 MVVM!
经过几个月的努力,正式发布第一个稳定版本。欢迎大家指教。 框架具有如下优势: * 稳定 * 轻量 * 接入成本低 * 简单 * 解耦 * 高复用 * 便捷的生命周期 * 异步支持 (同步发请求) * 缓存支持 * 页面状态管理 * 请求过滤 * 重试支持 * 动态属性设置能力
一文搞懂三种工厂模式
上一篇文章详细学习了单例模式的多种写法,今天来学习一下如下三种模式:简单工厂、工厂方法、抽象工厂模式,其实简单工厂模式不属于 GOF 23 种设计模式,不过它实现简单,在有些场景下它也比较适用,所以就首先来看一下它。 通常我们使用 new 关键字就可以创建对象,为什么还要使用工…
被滥用的 GUI 设计模式
随便侃些个人对 GUI 设计模式的看法。 近些年来,随着 Fronted 技术的火热和推进,古老的(至少有几十年历史)用来解决 GUI 应用中代码组织问题的「GUI 设计模式」现在也成为了 Frontend 工程师的热门话题,MVC、MVP、MVVN 等设计模式在网路上被议论不…
MVP 与 MVVM 优缺点总结
主要阐述 Android App 架构之 MVP 与 MVVM 的优点与痛点,不介绍具体的实现方式。因为 MVP 架构简单,无需介绍。而 MVVM 架构相对复杂,核心是 LifecycleOwner、LifecycleObserver、LifecycleRegistry 组件,…
理解面对对象的六大原则
说起面对对象的六大原则,可能大部分人都能说出一二来。但是如何应用到自己的代码中却是一个不小的难题。这篇文章会用一个实际的例子,并用六大原则改造,在改造的过程中体会。 我们来看一个Android中常见的功能模块——图片加载。在不使用任何现有框架的前提下,可能会这样写: 这样可以完…
【5min+】 设计模式的迷惑?Provider vs Factory
【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。 5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟…
利用"交叉观察者"这个小宝贝儿,轻松实现懒加载、吸顶、触底 ❗
直接进入正题,IntersectionObserver 翻译为 "交叉观察者",它的任务就是监听目标元素跟指定父元素(用户可指定,默认为viewport)是否在发生交叉行为,简单理解就是监听目标元素是否进入或者离开了指定父元素的内部(理解这句就行了,管他交不交叉呢),我好像在开…
设计模式-享元设计模式
说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。 比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很大,所以如果第一次创建了字符串对象“adam“,下次再…
代码坏味道之耦合
许多编程技术都建立在库类的基础上。库类的作者没用未卜先知的能力,不能因此责怪他们。麻烦的是库往往构造的不够好,而且往往不可能让我们修改其中的类以满足我们的需要。 如果想要添加一大堆额外行为,就得运用 引入本地扩展(Introduce Local Extension) 。 如果扩…
编程语言对比手册-纵向版[-类-]
人不应被语言束缚,我们最重要的是思想。而思想绝对凌驾于语言之上。