JAVA设计模式
文章平均质量分 61
学习常用的设计模式。
例如:一、创建型模式(如何创建对象):单例模式,工厂方法模式,建造者模式 二、 结构型模式(如何将类和对对象结合形成强大结构):适配器模式,代理模式,装饰器模式,三、行为模式(类和对象如何交互,划分职责从而更好完成任务):迭代模式,策略模式,责任链模式,观察者模式
syfjava
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式-行为模式-观察者模式
在 Java 中,观察者模式的实现通常涉及两个关键角色:被观察者(Observable)和观察者(Observer)。(Subject):定义了一个接口,包含了注册观察者、删除观察者、通知观察者等方法。(ConcreteSubject):实现了抽象被观察者接口,维护了一个观察者列表,并在发生改变时通知所有注册的观察者。(Observer):定义了一个接口,包含了更新状态的方法。原创 2023-08-21 15:49:47 · 48 阅读 · 0 评论 -
JAVA设计模式-行为模式-模版防范模式
创建一个抽象类,作为模板类,其中包含定义算法框架的方法,通常称为模板方法。这个方法在模板类中被声明为final,以防止子类重写整个算法框架。在模板类中定义一些抽象方法,表示某些特定步骤的具体实现需要由子类来完成。在模板类中实现通用的步骤,这些步骤在算法中是固定的,不会因为具体实现的不同而改变。这些步骤可以是具体的方法或者空方法。子类继承模板类,并实现模板类中的抽象方法,完成特定步骤的具体实现。可以总结为:* 1-封装不变的部分,扩展可变的部分。原创 2023-08-23 11:08:54 · 56 阅读 · 0 评论 -
JAVA设计模式-创建型模式(如何创建对象)-工厂模式学习
定义手机类产品接口,具有打电话功能//手机打电话功能定义华为手机类产品,实现手机接口。@OverrideSystem.out.println("使用华为手机打电话。。。。。");定义iPhone手机产品类,实现手机接口@OverrideSystem.out.println("使用苹果手机打电话。。。。。");@Component//根据传入类型返回对象实例UML 类图展示/*** * * @date 2023年08月16日 22:10*///生产手机。原创 2023-08-18 11:25:17 · 102 阅读 · 0 评论 -
JAVA设计模式-行为模式-迭代器模式
迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种访问容器(如集合、列表)中元素的方式,而无需暴露容器的内部表示。定义用于遍历容器元素的方法,如获取下一个元素、判断是否还有下一个元素等。具体迭代器(ConcreteIterator):实现迭代器接口,负责实际的遍历过程,并记录当前所在位置等状态。容器接口(Container):定义容器类的共同接口,包括获取迭代器的方法。具体容器(ConcreteContainer):实现容器接口,负责创建具体迭代器对象。原创 2023-08-23 09:54:55 · 56 阅读 · 0 评论 -
JAVA设计模式-创建型模式(如何创建对象)-单例模式学习
饿汉式比较简单,在程序编译期间完成初始化操作,。唯一的缺点是 内存,。日常开发中推荐使用,这样像瓜式的编程显然是不够的,不管是面试的需要,还是提高代码的质量,都需要学习懒汉式。原创 2023-06-22 07:43:27 · 59 阅读 · 0 评论 -
JAVA设计模式-行为型模式-责任链模式(根据BEAN 类型调用)
模拟场景:按自己定义的顺序校验人的身份证,手机 ,邮箱,缺一个都是人员信息不完整。原创 2023-08-08 16:37:32 · 70 阅读 · 0 评论 -
JAVA设计模式-行为型模式-策略模式DEMO
写订单支付场景的代码时,客户可以选择多种支付方式,有银联支付、支付宝支付、微信支付等等。原创 2023-07-21 10:33:20 · 141 阅读 · 0 评论 -
JAVA设计模式-行为型模式-状态模式学习DEMO
背景:按照支付到发货的场景展示,支付到发货到收货的状态转变。订单已经支付,不能再次支付。订单已经支付,不能再次支付。订单已经收货,不能再次发货。3-创建订单主题对象。无参构造,默认已经已经支付。2-创建状态接口的实现类。4-测试以及代码展示。原创 2023-08-11 10:08:52 · 72 阅读 · 0 评论 -
策略模式+工厂模式 支付DEMO
策略模式+工厂模式 支付DEMO原创 2023-07-26 15:31:50 · 260 阅读 · 0 评论