
设计模式
文章平均质量分 68
way_more
You can be way more.
展开
-
常用设计模式——策略模式
策略模式(Strategy):针对一组算法,将每一个算法封装起来,从而使得它们可以相互替换。原创 2023-11-06 16:23:17 · 539 阅读 · 0 评论 -
常用设计模式——模板方法模式
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2023-11-07 19:15:00 · 337 阅读 · 0 评论 -
不要老用if-else,试试枚举策略类吧
目录前言策略模式枚举策略类ApplicationContext工具类前言在项目中,我们经常会遇到一种行为有多种的执行方式。比如支付方式(微信、支付宝、网银等)、会员折扣(白银9折,黄金8折等)。一般情况下,我们往往使用if-elseif或者switch来实现,但这样的实现不太优雅,下面我们来学习一个优雅而简洁的方法,枚举策略。策略模式下面是菜鸟驿站关于策略模式的介绍,大家可以了解下在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模原创 2021-06-23 16:42:14 · 706 阅读 · 0 评论 -
你知道为什么单例模式需要双重锁吗?不能错过的单例模式讲解
单例模式Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。普通的单例模式import原创 2020-06-04 11:44:17 · 2761 阅读 · 0 评论