首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
模式
订阅
僧音无希
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
菜鸟成长系列-策略模式
我们先以上面的列子为背景来撸一个小的例子,然后再去看一个spring中比较典型的策略模式使用,最后再来探讨下策略模式的类图,并以此来说明策略模式中的一些基本角色及其职责。 这个是我们的总体背景,就是运输粮草;但是这个只是说要运输粮草,但是并没有说是怎么运?这就得Transpor…
Kotlin 设计模式系列之单例模式
前段时间在回顾 Java 当中的 23(泛指并非只有23) 种设计模式,最近又在学习 Kotlin ,然后,便萌生了一个想法,是不是可以把两者结合起来,考虑到我是那种学完就忘的人,那就通过写笔记的形式把学习过程记录下来,加深印象,但是我的自制力又比较差,难以坚持下去,那就再通过…
重构:烧脑判断大扫除
给各位大佬泡上一杯82年的卡布奇诺,细细品味。 优点: if else 最为常见,是所有程序员最熟悉判断语句,可以包含复杂条件。 缺点: 逻辑过多就会变得非常冗长难以理解。 优点: 多种平行条件下更加简洁直观,可跳出,性能更优。 缺点: 同条件的逻辑过多就会变得像裹脚布,嵌套以…
Java 中的 Builder 模式和协变返回类型
阅读这篇文章大约需要五到十分钟时间。 Builder 模式是一种创建型的设计模式,即解决对象的创建问题。 在 Java、C++ 这类语言中,如果一个类在创建时存在可选参数,那么可以通过函数重载来实现,但是如果可选参数非常多的话,构造函数的数量也会变得非常多……
不使用synchronized和lock,如何实现一个线程安全的单例?
瞬间收到了数百条回复。回答最多的是静态内部类和枚举。很好,这两种确实可以实现。 还有人回答的很简单:饿汉。很好,这个也是对的。 先解释清楚为什么说都是借助了ClassLoader。 从后往前说,先说两个饿汉,其实都是通过定义静态的成员变量,以保证instance可以在类初始化的…
观察者模式 vs 发布订阅模式
“哼哼,我知道答案了,兄dei!”,我内心无比鸡冻。 “它们是一样的。”,我故作镇定,嘴角露出一丝微笑,仿佛下一秒钟面试官就会给我发offer。 面试官也笑了,“不,它们不一样”。 所谓观察者模式,其实就是为了实现松耦合(loosely coupled)。 用《Head Fir…
小白设计模式:组合模式
将对象组合成树形结构来表现出“整体/部分”的层次结构。组合能让客户以一致性的方式处理个别的对象以及对象组合。 透明模式:叶节点和组合对象所拥有的操作都放抽象组件Component,这样客户端调用时,不需要判断节点类型都可以进行api调用,无需类型转换。但是对应的存在安全性的问题…
设计模式之单例模式详解
单例模式想必是大家接触的比较多的一种模式了,就算没用过但是肯定听过他的鼎鼎大名了。在我初入编程界时听到最多的就是单例模式,工厂模式,观察者模式了。特别是观察者模式在Android开发中几乎是随处可见,不过今天我们先来学习一个看似简单很多的单例模式。 那我们来举个例子。比如我们的…
设计模式之状态模式
Java进阶篇设计模式之八 ----- 责任链模式和命令模式
在上一篇中我们学习了结构型模式的享元模式和代理模式。本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。 简单的理解的话就是进行层级处理。生活中比较常见的是请假、出差、加…