- 博客(10)
- 收藏
- 关注
原创 责任链模式
一、责任链模式定义责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。特点1)接收请求的对象连接成一条链,对象之间存在层级关系
2021-08-29 23:37:04 296
原创 单例模式介绍
设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。单例模式什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
2021-08-29 23:35:32 123
原创 观察者模式
设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。单例模式什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
2021-08-29 23:30:46 96
原创 解释器模式
解释器模式1.应用实例英雄联盟中每个英雄都有自己的属性,比如英雄性别,英雄类型,英雄攻击类型,英雄别名等;当我们要解释英雄各个属性的时候就可以用到解释器模式;1.首先先定义一个英雄抽象类,有一个抽象方法。public abstract class Hero {//建立英雄语法树 public abstract String interpret(String hero);//该方法是用来被其他类(解释器)继承用来解释英雄属性的}2.定义一个英雄性别类继承Hero类public clas
2021-08-29 23:29:29 146
原创 建造者模式
建造者设计模式盖房项目需求: 1)需要建房子:过程为打地基,砌墙,封顶;(每种房子的建造过程是相同的) 2)房子有各种各样的,如:普通平房,高楼大厦,别墅,每种房子的建造过程是相同的,但是要求是不同的;代码案例一://由于所有的房子建造的过程都是相同的,所以可以把房子抽象成一个抽象类;public abstract class AbstractHourse { private String baise; private String wall; private String ro
2021-08-29 23:27:42 97
原创 适配器模式
适配器设计模式1.现实生活中的适配器例子假如你要去香港旅游。。。。2.基本介绍1)适配器模式(Adapter Pattern):将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不能匹配不能一起工作的两个类可以协同工作。2)适配器模式属于结构型模式3)主要分为三类 :①类适配器模式 ②对象适配器模式 ③接口适配器模式3.工作原理1)适配器模式:将一个类的接口转换成另一种接口,让原本接口不兼容的类可以兼容。2)从用户的角度看不到被适配者,是解耦的。3)用户调用适
2021-08-29 23:26:06 77
原创 装饰器模式
装饰模式1. 装饰模式的概念装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。也就是说 装饰模式是在真实的对象 的基础上再创建一个对象 这个对象被称之为包装对象 也被称之为装饰模式2.装饰模式的各个角色在装饰模式中的各个角色有:(1) 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。///定义一个抽象接口 基于它的对象就是真实对象 而这个接口类被称之为抽象构件public i
2021-08-29 23:25:16 69
原创 代理模式Proxy Pattern
代理模式Proxy Pattern引入就像上面描述的一样,这个秘书相当于老板的代理代理模式1.定义与解释GOF所著《Design Patterns》:为其他对象提供一种代理以控制对这个对象的访问。解释:当用户希望和某个对象打交道,但程序可能不希望用户直接访问该对象,而是提供一个特殊的对象,这个特殊的对象就被称为当前用户想要访问对象的代理,程序让用户和对象的代理打交道,即让用户通过访问代理来访问想要访问的对象。代理与所代理的对象实现了相同的接口,也就是说代理和它所代理的对象向用户公开了相
2021-08-29 23:23:22 130
原创 鸿蒙OS--给button添加背景图片,获取button的背景图片
给button添加背景图片1.通过xml进行设置添加一个圆形button <Button ohos:id="$+id:button_close" ohos:width="55vp" ohos:height="55vp" ohos:element_start="$media:svg_new_close" ohos:background_element="$graphic:background_button" ohos:left_marg
2021-04-09 15:25:18 2976 1
原创 鸿蒙OS--添加一个浮动的可拖拽button按钮
鸿蒙OS--添加一个浮动的可拖拽button按钮使用javaUI后端添加一个button到页面并添加拖动事件使用javaUI后端添加一个button到页面并添加拖动事件使用javaUI后端添加一个button到页面并添加拖动事件在MainAbilitySlice的onStart方法中new一个button并添加到布局中 //添加一个布局 //外层布局 DirectionalLayout mayLayout = new DirectionalLayout(this);
2021-04-08 16:34:10 1366 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人