首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
执墨
掘友等级
@石的三次方
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
121
文章 111
沸点 10
赞
121
返回
|
搜索文章
最新
热门
抽丝剥茧——原型设计模式
今天我们来聊一下原型设计模式,它主要的作用就是克隆对象,省去创建对象和填充属性的过程。 对前端JS有了解的兄弟,应该对这个设计模式很熟悉了,前端的各种框架通过对一些内置对象的原型进行修改,来实现不同的效果。在Java中也类似。 在Java中它做的事情就是:克隆对象,对应的API…
抽丝剥茧——调停、门面设计模式
今天我们来聊两个设计模式:调停者设计模式和门面设计模式,为什么要将他们放在一起讲解,因为他们两个东东太像了,仅仅是由于作用的地方不同而产生的不同的叫法。 我们用一个对于我们90后最难的一个问题来入手吧。假设我们厌倦了城市生活,想要找一个安静的地方安家,养猪,顺便写一个猪脸识别来…
抽丝剥茧——桥接设计模式
今天我们来学习一个新的设计模式,桥接设计模式。它关注的点是将实现和抽象分层独立,互相不影响,可以独立进行扩展 我们先来看一下传统的干活方式,不使用桥接,让抽象层和实现层建立关系。 这里选用了小米手机的型号,可以看到无论是使用继承环视聚合的方式,抽象层和实现层之间均不相互独立,当…
抽丝剥茧——责任链设计模式
今天,我们来聊责任链设计模式。之前我们在玩观察者模式的时候,也有一点责任链设计模式的思想。 我们给每一个事件源添加的事件处理机制,在事件触发以后全部都会被执行。 在我们使用的各种框架上几乎都用到了责任链设计模式,例如Mybatis,spring等。后面我们细聊。 接下来我们先来…
抽丝剥茧——装饰者设计模式
兄弟们,开干,昨天的代理模式感觉如何。今天我们来一个简单的东东——装饰者模式,它的功能和静态代理类似,也是通过聚合增强了类的现有功能。 我们来一个生活中常见的装饰者设计模式的案例。王者荣耀的星元皮肤,一个任务原型可以给其增加不同的装饰;一个皮肤可以拥有外观,动效等的装饰等等。这…
抽丝剥茧——代理设计模式
代理设计模式再生活中应该很常见了,现在各种中间商的货物代售方便了我们的生活也增加了我们生活的成本。这种生活中的中间商行为就是一种代理模式。 静态代理。(仅仅可以代理一个类的行为,不能随类的变化而变化) 动态代理。(可以代理所有类的行为) 1. 静态代理 仅仅用来代理一个类的行为…
抽丝剥茧——观察者设计模式
这个模式和我们的生活比较接近,我们往往需要对一件事情进行针对性的及时处理。 比如我们在操作一些只能设备,例如手机,我们点击屏幕以后,屏幕会对我们的点击触发一个响应。 这个就是一个观察者模式的实现,手机操作系统在监听屏幕的点击事件,当点击事件触发以后,找到对应的事件处理器,进行处…
抽丝剥茧——工厂设计模式
今天和兄弟们聊一下工厂设计模式。再聊设计模式之前,我们先来聊一聊为什么要用这个设计模式呢? 1. 为什么要用? 看一个需求:你有N多类,你需要在每一个类使用之前分别进行一个记录和操作。 创建一个类,专门用作创建不同的类;而在实际开发中,我们可以通过面向对象的方式进行一个代码的优…
来,小伙砸!咱聊聊线程池的设计理念吧!
1. 简介 池的概念,在数据库中存在连接池,在字符串中存在常量池等等池的概念都是一个道理。 为了「防止在使用的时候创建连接和销毁的时间损耗」,于是选择在服务开启的时候就创建一部分连接供后续使用,使用完以后放入池中,形成复用,而出现的池的概念. 线程池也是如此,在服务启动的时候通…
淦!我总结了JUC常见知识点
1. volatile关键字 JDK提供的一种轻量级的同步机制。保证了可见性,有序性,不保证原子性 JMM模型,当线程操作主内存中的变量的时候,首先复制一份变量到线程的工作内存中,然后更新结束以后,就将这个变量的值更新到主内存中。 而当多个线程进行操作的时候,可能会出现不同线程…
下一页
个人成就
文章被点赞
104
文章被阅读
24,788
掘力值
1,107
关注了
24
关注者
32
收藏集
7
关注标签
35
加入于
2020-03-13