首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
AstroBoy59344
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
温故而知新—从原理解释单例模式
单例模式,应该是使用频率比较高的一种设计模式了。 这里先回顾下类的初始化。 在类实例化之前,JVM会执行类加载。 类加载的最后一步就是进行类的初始化,在这个阶段,会执行类构造器<clinit>方法,其主要工作就是初始化类中静态的变量,代码块。 而<clini…
重学设计模式 | 单例模式(Singleton Pattern)
虽然实现了懒加载,却存在线程安全问题,比如两个线程,都刚好走到判空,实例为空初始化,结果可能导致实例化了两个Singleton对象,破坏了单例,一种升级版的解决方式是加锁。 给getInstance()函数加锁,保证了线程安全,但也导致了函数的并发度很低,相当于串行操作,频繁调…
【设计模式自习室】理解工厂模式的三种形式
《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 也希望各位观众老爷能够关注我的个人公众号:后端技术漫谈,不会错过精彩好看的文章。 工厂模式是一个非常重要的创建型模式,但是工厂模式又分为好多种,并且网上文章很多,很多对工厂模式的定义都不是很明确,…
人人都会设计模式---装饰模式--Decorator
这个模式每个人都知道,我们天天穿衣服「有的人天天换衣服」,这就是一个装饰模式,装饰谁呢?当然是自己了。男人让自己变得更加有精气神,女人让自己变得更加靓丽有气质,无形中给人一种附加的"能力"「吸引人」 人靠衣装马靠鞍,说的就是包装对一个人来说非常重要。当然男人有男人的装扮风格,女…
人人都会设计模式---策略模式--Strategy
比如说我要出行旅游,那么出行方式有--飞机、自驾游、火车等,这几种方式就是策略。再比如:某大型商场搞活动--满 100 元送杯子,满 300 减 50 ,满 1000 元抽奖「一等将彩色电视机」,这种活动也是策略。在游戏中,我们打一个普通的怪使用普通的招即可,打大 BOSS 就…
我的Java设计模式-观察者模式
相信大家都有看过《喜洋洋与灰太狼》,说的是灰太狼和羊族的“斗争”,而每次的结果都是灰太狼一飞冲天,伴随着一句“我还会回来的......”。为灰太狼感到悲哀,抓不到羊,在家也被老婆平底锅虐待。灰太狼为什么会这么背? 很简单,灰太狼本身就有“暴露行踪”的属性,羊咩咩就能知晓灰太狼要…
Android 面向接口编程
面向接口编程是面向对象编程的一种实现方式,它的核心思想是将抽象与实现分离,从组件的级别来设计代码,达到高内聚低耦合的目的。最简单的面向接口编程方法是,先定义底层接口模块,再定义高层实现模块。但是这样存在一个问题,就是当修改底层接口的时候,高层实现也需要跟着修改,这也违反了开闭原…
一文带你全面了解MVC、MVP、MVVM模式(含实例讲解)
今天,我将全面介绍Android开发中主流的技术框架MVC、MVP 与 MVVM模式,并实例讲解MVP模式,希望您们会喜欢
MVP那些事儿 (3)……在Android中使用MVC(上)
通过上一篇的内容,大家也对MVC已经有了一个大致的了解,在开启这一章内容前,希望大家能先阅读上一篇的内容,否则可能会“断片”。 相信大家了解过MVC到同学对这张图再熟悉不过了,OK,但目前这张图我们先放下不表,因为考虑到我们介绍的是一个抽象的架构,加上抽象的架构图,怕是不能好好…
被迫重构代码,这次我干掉了 if-else
最近公司貌似融到资了!开始发了疯似的找渠道推广,现在终于明白为啥前一段大肆的招人了,原来是在下一盘大棋,对员工总的来看是个好事,或许是时候该跟boss提一提涨工资的话题了。 不过,涨工资还没下文,随之而来的却是一车一车的需求,每天都有新渠道接入,而且每个渠道都要提供个性化支持,…