![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
收集学习工作中常用的几种设计模式,帮您写出扩展性较好的代码
Asurplus
我每天睡醒了就去打工,打完工就回去睡觉
展开
-
Java中常用的设计模式【装饰器模式】
【本专栏的代码都放在:Java中常用的几种设计模式】 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。 优点 装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式原创 2022-02-26 17:01:03 · 206077 阅读 · 0 评论 -
Java中常用的设计模式【观察者模式】
【本专栏的代码都放在:Java中常用的几种设计模式】 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 优点 观察者和被观察者是抽象耦合的。 建立一套触发机制。 缺点 如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。 如果在观察者和观察目标之间有循环依赖的话,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。 观察者模式没有相应的机制让观察者知道所原创 2022-02-26 16:31:56 · 205706 阅读 · 0 评论 -
Java中常用的设计模式【模板模式】
【本专栏的代码都放在:Java中常用的几种设计模式】 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 优点 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。 缺点 每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。 使用场景 有多个子类共有的方法,且逻辑相同。 重要的、复杂的方法,可以考虑作为原创 2022-02-26 15:33:35 · 208542 阅读 · 0 评论 -
Java中常用的设计模式【策略模式】
【本专栏的代码都放在:Java中常用的几种设计模式】 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 优点 算法可以自由切换。 避免使用多重条件判断。 扩展性良好。 缺点 策略类会增多。 所有策略类都需要对外暴露。 使用场景 如果在一个系统里面有许多类,它们之间的区别仅在于它们的原创 2022-02-26 15:11:33 · 205488 阅读 · 0 评论 -
Java中常用的设计模式【责任链模式】
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 优点 降低耦合度。它将请求的发送者和接收者解耦。 简化了对象。使得对象不需要知道链的结构。 增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者原创 2022-02-26 14:47:52 · 205702 阅读 · 0 评论 -
Java中常用的设计模式【建造者模式】
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 优点 建造者独立,易扩展。 便于控制细节风险。 缺点 产品必须有共同点,范围有限制。 如内部变化复杂,会有很多的建造类。 使用场景 需要生成的对象具有复杂的内部结构。 需要生成的对象内部属性本身相互依赖。 一、实现方式1 package com.原创 2022-02-26 14:22:47 · 205367 阅读 · 0 评论 -
Java中常用的设计模式【工厂模式】
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 优点 一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心产品的接口。 缺点 每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在原创 2022-02-26 14:07:20 · 205663 阅读 · 0 评论 -
Java中常用的设计模式【单例模式】
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、方式一 package com.asurplus.common.single原创 2022-02-26 13:51:16 · 205072 阅读 · 0 评论