![](https://img-blog.csdnimg.cn/20190110215652624.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
java设计模式
人生就像一场戏!
这个作者很懒,什么都没留下…
展开
-
Java设计模式之策略模式
Java设计模式之策略模式原创 2023-03-25 20:48:19 · 1171 阅读 · 1 评论 -
使用工厂 + 策略模式优化if-else
什么是策略模式?策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设有这么一个需求:一个系统,当用户消费满1000 金额,可以根据用户VIP等级,享受打折优惠。根据用户VIP等级,计算出用户最终的费用。普通会员 不打折白银会员 优惠50元黄金会员 8折白金会员 优惠50元,再打7折代码实例:/** */public interface Strate原创 2021-08-26 17:07:58 · 194 阅读 · 0 评论 -
适配器模式
适配器模式: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。生活中的场景模式中的角色 – 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 – 需要适配的类(Adaptee):需要适配的类或适配者类。 ...原创 2019-01-28 15:00:24 · 178 阅读 · 1 评论 -
建造者模式
建造者模式:建造模式的本质: 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。 从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。– 由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好...原创 2019-01-28 14:14:42 · 231 阅读 · 1 评论 -
工厂模式
工厂模式: 实现了创建者和调用者的分离详细分类 简单工厂模式 工厂方法模式 抽象工厂模式面向对象设计的基本原则:(1).OCP (开闭原则Open-closed Principle):一个软件的实体应当对扩展开放,对修改关闭。 (2)DIP (依赖倒转原则,Dependence Inversion Prin...原创 2019-01-25 18:46:41 · 205 阅读 · 0 评论 -
单例模式Double-Checked
这里主要用Double-Checked和Volatile实现单例模式(双重检查锁定模式)DCL单例模式: 懒汉式套路基础上加入并发控制,保证在多线程环境下,对外存在一个对象 1、构造器私有化 -->避免外部new构造器 2、提供私有的静态属性 -->存储对象的地址 3、提供公共的静态方法 --> 获取属性public class DoubleC...原创 2018-11-17 14:44:06 · 1178 阅读 · 1 评论 -
单例模式
创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。结构型模式: –适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式: –模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。单例模式核心作用; •保证一个类只有一...原创 2019-01-15 22:23:43 · 168 阅读 · 0 评论