首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式工程实践
青Cheng序员石头
创建于2021-08-05
订阅专栏
讲设计模式的很多,但真正能用到生产环境很难,本篇专栏从理论出发,实战设计模式。
等 21 人订阅
共13篇文章
创建于2021-08-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式 | 挑战单例模式(八)
我们在上面的文章讲到的都是全局的单例,有很多特殊场景要用到线程范围的单例,比如存储授权Token等等。
设计模式 | 挑战单例模式(七)
上面说到,反射和序列化都会破坏单例的实现,注册式单例又被称为登记式单例,就是将每个实例都登记到某个地方,使用唯一的标识获取。
设计模式 | 挑战单例模式(六)
上一章说到反射会破坏单例,那是不是只有这样的方式会破坏呢?答案是否定的是,序列化可以避开正常的对象实例化构造,一样会破坏。
设计模式 | 挑战单例模式(五)
在上面实现的单例所有方式中,虽然从正常情况下,因为构造方法是私有的,对象实例的流程通过不同的方式保证只会进行一次。
设计模式 | 挑战单例模式(四)
静态内部类的解决方案用到了JVM中类初始化的机制。它既保证延迟加载,避免内存浪费,又能兼顾性能同时保证线程安全,多线程环境
设计模式 | 挑战单例模式(三)
加锁的懒汉式的单例最大的缺陷是,每次我们想要获得单例实例时,我们都需要获得一个可能不必要的锁。 为了解决这个问题,我们可以使用双重检查锁方式。
设计模式 | 挑战单例模式(二)
懒汉式单例在未使用使用之前是为实例化,只有调用取得实例的方法如getInstance时才会实例化对象,即在全局访问方法中创建实
设计模式 | 挑战单例模式(一)
单例模式是 Java 中最简单的设计模式之一。 这种类型的设计模式属于创建模式,因为这种模式提供了创建对象的最佳方法之一。
设计模式 | 挑战委派模式
总的来说,使用委托模式,会让逻辑层次更加分明,各个角色的职责划分更加清晰,代码实现上也会优雅不少。但同时也要注意区分一下代理模式、委派模式、策略模式三者的区别。
设计模式 | 基于工厂&策略模式的返奖流程实现
策略模式保证了我们可以根据业务需求动态的切换策略,而不必改动我们的代码逻辑。工厂模式帮助我们去使用具具体的策略,而不再关心创建对象过程中的逻辑。
设计模式 | 挑战策略模式
策略模式强调的因为业务场景的动态变化,需要引入模式进行管理,如果本身你的算法极少发生改变,那确实没有必要引入策略模式,强行引入会增加代码量、逻辑的复杂度。
设计模式 | 挑战工厂模式
简单工厂模式不在GOF 总计出来的23中设计模式中。工厂模式属于创建型模式,就是创建对象的模式,抽象了实例化的过程。
术 | 入门设计模式
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模…