java设计模式
文章平均质量分 53
向来枉费推移力
这个作者很懒,什么都没留下…
展开
-
java设计模式之模板模式
模板模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板模式较为简单,将同公用方法抽取出来形成一个抽象类,不同方法提供方法在子类覆盖,使用的是继承。 public abstract class RereshBaverage { /** * 制备饮料的模板方法 * 封装了所有子类共同遵守的算法骨架 */ public final void prepreBvergeTemplage().原创 2021-07-26 15:24:28 · 126 阅读 · 0 评论 -
java设计模式之外观模式
外观模式为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2021-07-06 16:17:10 · 52 阅读 · 0 评论 -
java设计模式之适配器模式
适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 适配器分为:类适配器、对象适配器、 缺省适配器模式。类适配器需要多重继承,java不能实现。缺省适配器模式是一种特殊的适配器模式,但这个适配器是由一个抽象类实现的,并且在抽象类中要实现目标接口中所规定的所有方法,但很多方法的实现都是“平庸”的实现,也就是说,这些方法都是空方法。而具体的子类都要继承此抽象类。 对象适配器类图: 引用head+first设计原创 2021-07-06 09:51:53 · 87 阅读 · 0 评论 -
java设计模式之命令模式
命令模式:将“行为请求者”与“行为实现者”解耦 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否被执行、何时被执行,以及是怎么被执行的。 下面以一个示意性的系统,说明命令模式的结构: 客户端(Client)角色:创建一个具体命令(Concr转载 2021-06-16 11:03:51 · 54 阅读 · 0 评论 -
java设计模式之单例模式
个人感觉单例模式是设计模式中较为简单的模式,网上此种模式的介绍都大同小异,此处只提取重要的记录; Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 单例模式重点就是如何保证实例是单例的: 私有的构造函数:有一个私有的无参构造函数,防止其他类实例化它,且单例类也不能被继承。 公有的静态方法用来获取单实例的引用(多种实现方式)。 6种实现方式此处不再赘述: https://www.runoob.com/design-pattern/singleton-pattern.转载 2021-05-10 10:03:55 · 78 阅读 · 0 评论 -
java设计模式之工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 工厂模式是创建型设计模式,使用工厂模式使编程者不在关.转载 2021-04-20 16:29:10 · 67 阅读 · 0 评论 -
java设计模式之装饰者模式
设计原则:对扩展开放,对修改关闭 装饰者模式:动态的给对象添加一些额外的属性或行为,来扩展功能。提供了比继承更有弹性的代替方案。 类图与角色:描述原文 抽象构件角色(Component):通常是一个抽象类或者一个接口,定义了一系列方法,方法的实现可以由子类实现或者自己实现。通常不会直接使用该类,而是通过继承该类或者实现该接口来实现特定的功能。(例如,对于动物类,有一个抽象方法输出所有的功能,基本功能包括:呼吸,觅食,睡觉等等)。这是此类角色都会有的功能的集合,可以在不同的动物类中进行重用。 具体构件角色转载 2021-03-05 11:03:19 · 102 阅读 · 2 评论 -
java设计模式之观察者模式
java设计模式之观察者模式 概念:观察者模式定义了对象的一对多关系,这样一来当一个对象改变状态时,他的所有依赖着都会收到通知并自动更新。 观察者模式主要有两个角色 Subject 观察主题对象,也可以叫被观察或者被订阅对象 Observer观察者或者订阅者对象,当Subject有变动,就会通知到每一个Observer 实现选取菜鸟教程 添加链接描述 步骤 1 创建 Subject 类。 Subject.java import java.util.ArrayList; import java.ut原创 2021-02-23 11:49:31 · 90 阅读 · 0 评论 -
java设计模式之策略模式
java设计模式之策略模式 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 理解:将同一类算法抽象为一个接口,接口有不同的实现,即为策略。在需要使用该算法的类中,定义该接口为成员。在构造中用不同策略(接口实现)实例化该成员,即可使用该策略。 这个模式涉及到三个角色: ● 环境(Context)角色:持有一个Strategy的引用,即需要使用算法的类,有一个抽象策略的成员。 ● 抽象策略(Strategy)角色:这是一个抽象角色,通常由原创 2021-02-22 09:32:33 · 93 阅读 · 0 评论