![](https://img-blog.csdnimg.cn/direct/7ea3817d0ca44054a811c84b2909d4a3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 80
JAVA设计模式
programmer_山风
程序员自媒体新星,欢迎关注,点赞收藏不迷路
展开
-
Java设计模式:策略模式
策略模式是一种行为型模式,它将对象和行为分开,将行为定义为一个行为接口和具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。本模式使得算法可独立于使用它的用户而变化。UML结构图如下:环境/上下文 (Context):持有一个策略类的引用,最终给客户端调用。抽象策略 (Strategy): 策略类,通常是一个接口或者抽象类。具体策略 (ConcreteStrategy):实现了策略类中的策略方法,封装相关的算法和行为。原创 2022-08-25 16:10:21 · 1010 阅读 · 3 评论 -
Java设计模式:桥接模式
桥接(Bridge)模式属于结构型设计模式。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。该UML结构图如下:主要角色:(1)Abstraction:抽象类。(2)RefinedAbstraction:扩充抽象类。(3)Implementor:实现类接口。(4)ConcreteImplementor:具体实现类 。场景: 一个甜品店,售卖的食品有蛋糕、奶茶和牛奶,但原创 2022-06-21 15:48:30 · 4734 阅读 · 1 评论 -
Java设计模式:代理模式
代理模式是指给某个对象提供一个代理对象,用户不直接访问原对象而是通过代理对象间接访问。该UML图如下:其中涉及到三种角色:1.抽象主题(AbstractObject)类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。2.真实主题(Real Subject)类:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。3.代理(ProxyObject)类:提供了与真实主题相同的方法,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能。1.功能增强:在你原有的功能上,原创 2021-10-19 19:24:20 · 242 阅读 · 0 评论 -
Java设计模式:观察者模式
一、什么是观察者模式?原创 2021-10-18 20:36:55 · 327 阅读 · 0 评论