首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
moonzhou
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
阿里架构师讲面试:最easy的设计模式讲解
设计模式作用模式虽好,但是不会使代码更复杂吗?代码复杂与否很多时候是主观的。人们对模式的熟悉程度极大地左右他们如何看待基于模式的重构。当他们不熟悉某个模式时,会认为模式过于复杂,而熟悉了某个模式之后,
Java开源框架中的设计模式以及应用场景
设计模式是软件设计中常见问题的典型解决方案,你可以通过对其进行定制来解决代码中的特定设计问题。 关于设计模式,网上有很多讲解。但大部分都是Demo示例,看完有可能还是不知道怎么用。 本文笔者将从设计模式入手,看一看在优秀的Java框架/中间件产品中,不同的设计模式应用场景在哪里…
面试官所认为的单例模式
因为单例模式足够简单,编写一个单例模式代码几分钟就能搞定,所以设计模式中面试官通常会选取单例模式作为出题。 单例模式是最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的方式,确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只有…
一天一个设计模式(一) - 总体概述
最近在对设计模式进行了一系列总结,本文将给大家关于设计模式的一个整体的介绍。 1. 定义 设计模式是某类特定问题的代码设计解决方案,是一套代码设计的经验总结。 2. 作用 3. 设计原则 单一职责原则 (SRP):就一个类而言,应该仅有一个引起它变化的原因。 开闭原则 (ASD…
Chain of responsibility-责任链模式
它主要解决的问题是“递归、循环”问题或者大量的if-else 问题。通过定义不通的receiver,并在运行时决定receiver的执行顺序。它带来的一个好处是:receiver逻辑耦合(可以分不同的场景划分receiver逻辑), 代码结构清晰。 Sender:生成具有一定处…
单例模式你会几种写法?
本来打算没那么快更新的,这阵子在刷Spring的书籍。在看Spring的时候又经常会看到“单例”,“工厂”这些字样。 那我们想想既然一个类中只能创建一个实例了,那么可以说这是跟类的状态与对象无关的了。 主要由于设计层面上的问题,Struts2是基于Filter拦截类的,ognl…
8/24 设计模式之观察者模式 Observer Pattern
观察者模式注重状态的传递,而中介者模式注重组件之间的解耦合,虽然解耦合的表象是相似的,但是它们想达到的目的是不相同的。
面试官:你是如何理解Java中依赖倒置和依赖注入以及控制反转的?
问题描述: 假如有类Class1完成职责T1,T2,当职责T1或T2有变更需要修改时,有可能影响到该类的另外一个职责正常工作。 好处: 类的复杂度降低、可读性提高、可维护性提高、扩展性提高、降低了变更引起的风险。 需注意: 单一职责原则提出了一个编写程序的标准,用“职责”或“变…
使用枚举来写出更优雅的单例设计模式
Java 中的单例设计模式,很多时候我们只会注意到线程引起的表象性问题,但是没考虑过对反射机制的限制,此文旨在简单介绍利用枚举来防止反射的漏洞。 上述单例的写法采用的双重检查机制增加了一定的安全性,但是没有考虑到 JVM 编译器的指令重排。 当线程 A 执行完1,3,时,准备走…
重学 Java 设计模式:实战抽象工厂模式
代码一把梭,兄弟来背锅。 大部分做开发的小伙伴初心都希望把代码写好,除了把编程当作工作以外他们还是具备工匠精神的从业者。但很多时候又很难让你把初心坚持下去,就像;接了个烂手的项目、产品功能要的急、个人能力不足,等等原因导致工程代码臃肿不堪,线上频出事故,最终离职走人。 这就有点…