E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android设计模式
Android设计模式
系列(8)--SDK源码之工厂方法模式
1.意图定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方式模式使一个类的实例化延迟到其子类。2.结构图和代码我们先看看标准的工厂方法结构图:先抽象的产品类,抽象的工厂类,然后用客户端具体的工厂生产相应的具体的产品,但是客户端并不知道具体的产品是怎么生产的,生产的过程封装在工厂里。所以说,某种程度上,工厂方法模式改变了我们直接用new创建对象的方式,一个很好的开始,意义重大。以Thread
__帝华
·
2020-02-13 09:47
Android设计模式
---策略模式
一.核心思想策略模式定义了一系列算法,并将每一个算法封装起来,他们之间可以相互切换。解释:同级的东西可以互相切换.例如:现在主流的图片框架有glide、picasso、fresco,我项目中用的是picasso,但是我突然想换成glide,或者后面出来一个更牛逼的框架XXX,代码要怎么写才能实现轻松转换呢?用策略模式就能轻松解决.二.简单实现下面我们以计算不同交通工具的车费来简单看看策略模式的实现
liys_android
·
2020-02-13 00:55
Android设计模式
---单例设计模式
一.定义:一种最最常见的一种模式,保证整个程序中只有一个实例主要思想:保证程序只有一个实例就可以了,不要仅限于目前主流的写法,如果没有更好的办法,那就只能用目前主流的方法了。二.写法套路1.构造函数私有,防止在外部new对象2.内部必须提供一个静态的方法,让外部调用3.线程安全问题.三.目前常见的写法1.饿汉式/***liys2019-01-11*饿汉式*/publicclassSingle1{p
liys_android
·
2020-02-11 22:42
Android设计模式
(四) 策略模式
策略模式用于算法的自由切换和扩展,分离算法的定义与实现。好处:将不同的行为策略(Strategy)进行独立封装,与类在逻辑上解耦,即可以动态改变对象的行为原则:抽取代码中变化的部分来实现一个接口,并提供多种实现类,即算法。调用方需要使用这个接口的时候,可以动态的选择这些实现类。算法的变化独立于使用算法的调用者,从而可以轻松的扩展与改变策略,实现对象的动态改变行为,符合OCP原则Android中策略
Reducto
·
2020-02-11 19:11
android
设计模式
Android设计模式
---观察者模式
一.核心思想当一个对象的状态发生改变时,与他相关联的部分对象的状态同时也会发生改变.例如:ABC同时观察a,a发生变化时,ABC都会收到通知.二.简单实现B1和B2同时观察A.当A变化时,B1和B2都能收到通知.publicinterfaceIA{voidaddObserver(IBib);voidrefresh();}publicclassAimplementsIA{privateListmLi
liys_android
·
2020-02-11 19:51
Android设计模式
---工厂模式
一.核心思想:把对象的创建过程封装成起来,调用者需要用哪个对象就调用对应的方法去拿,不需要关心创建过程。例如:Aa=Factory.createA();Ba=Factory.createB();二.简单工厂、工厂方法、抽象工厂publicinterfaceIOHandlerpublicclassMemoryIOHandlerimplementsIOHandler.publicclassPrefer
liys_android
·
2020-02-11 10:07
Android 开发笔记十八
android设计模式
1、外观模式【1】基本概念外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
Memory20149106
·
2020-02-09 10:50
Android设计模式
(八)-责任链模式
责任链模式是一个行为模式。责任链就是从一个起点发起请求,然后沿着任务链依次传递给每一个节点上的对象,直到有一个节点处理这个请求为止。听着是不是跟Android的事件分发机制很像。博客地址定义使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递改请求,直到有对象处理它为止使用场景多个对象可以处理统一请求,但具体谁处理在运行时动态决定。在请求
喵了个呜s
·
2020-02-06 18:07
精讲
Android设计模式
-单例模式
为什么要使用单例模式单例的优点1.只有一个实例,节省开销2.全局使用方便,同时避免频繁创建和销毁使用单例的注意点:要避免造成内存泄漏常用的单例模式单例不仅要满足线程安全,还要注意防止序列化产生新对象。如果单例实现了Serializable接口,就必须加入如下方法(枚举单例不用这么做,因为JVM能保障这点):privateObjectreadResolve()throwsObjectStreamEx
TryEnough
·
2020-02-06 17:33
java/
android设计模式
-结构模式之外观模式
外观模式(FacadePattern)也叫门面模式,总觉得叫门面模式有点土,哈哈。虽然可能听着不如单例模式,观察者模式来得熟悉,但是在实际开发中使用频率还是很高的。特别是三方的SDK大概都会使用它。我们在平时的开发中可能已经使用了外观模式,只是还没有从理论上来认识它。外观模式介绍UML结构图外观模式没有一个一般化的类图,就用一个一般的结构图表示。外观模式结构图角色介绍Client:客户端程序Fac
扈扈哈嘿
·
2020-02-06 16:25
Android设计模式
---迭代器模式
一.核心思想容器对象A提供一个方法xx(其实就是提供一个迭代器),可以按顺序访问A中各个元素,同时不需暴露A的内部细节.解释:要访问A中的各个元素,Iterator是容器.IteratoraIterator=newA().getIterator();//A提供方法getIterator()获取迭代器while(aIterator.hasNext()){//不断循环迭代arrayIterator.n
liys_android
·
2020-02-05 14:55
Android设计模式
(一)-单例模式
目录定义使用场景UML类图实现方式饿汉式懒汉式DoubleCheckLockDCL双重检查锁静态内部类枚举单例使用容器实现单例Android源码中的单例模式总结优点缺点博客地址最近在看《Android源码设计模式解析与实战》这本书,发现里面还有对源码的一些分析,之前也没好好看过设计模式,就来做个笔记,跟着看一下。包括设计模式和一些源码分析。定义确保某一个类只有一个实例,而且自行实例化并向整个系统提
喵了个呜s
·
2020-02-05 08:15
Android设计模式
系列(10)--SDK源码之原型模式
1.意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.结构图和代码它的结构图非常简单,我们以Intent为例子:Intent的clone方法非常简单:@OverridepublicObjectclone(){returnnewIntent(this);}返回一个新的Intent对象。克隆操作分深拷贝和浅拷贝,浅拷贝说白了就是把原对象所有的值和引用直接赋给新对象。深拷贝则不仅把
__帝华
·
2020-02-02 10:39
Android设计模式
---装饰设计模式
一.核心思想:装饰设计模式也称包装设计模式,在不使用的继承的方式下,扩展对象的功能。二.简单实现定义接口Person,两个实现类PersonA,PersonB.publicinterfacePerson{voiddressed();}publicclassPersionAimplementsPerson{@Overridepublicvoiddressed(){Log.d("66","A穿衣服")
liys_android
·
2020-02-02 01:28
Android设计模式
(一) 工厂模式
简单工厂模式核心作用就是为了通过工厂类隐藏对象的创建逻辑,避免暴露给调用方以富士康生产不同类型的AppleIpad产品为例:funmain(args:Array){valipadNeeded=FoxconnFactory().product(PadType.AIR)print(ipadNeeded.biometric)}interfaceIPad{//搭载的生物认证识别valbiometric:S
Reducto
·
2020-01-15 01:59
android
kotlin
设计模式
Android设计模式
(二) 建造者模式
建造者模式解决的就是将一个复杂对象的构建与它的表示分离,从而使对象的构建过程能有不同的表示。什么意思?funmain(args:Array){MacBook(15,8,16,512,true,"test","")}classMacBook(privatevarscreenSize:Int,privatevarcpuCore:Int,privatevarramCapacity:Int,private
Reducto
·
2020-01-14 19:36
设计模式
android
kotlin
Android设计模式
之(19)----组合模式
组合模式组合模式属于结构型设计模式.组合模式又可叫做【部分-整体】模式.它将部分与整体的关系通过树的形式表现出来.分为安全模式与透明模式.常规的数上会有各种枝干树枝与树叶,树干的每一个分叉点则理解为一个子节点,而树叶则认为是末节点,将树枝也树叶理解为每一个部分,所有的部分组合起来就是一个整体.比如城市:四川省--成都市-成都四川省--绵阳市-绵阳组合模式将使单个具体的对象与整体对象具有一致性.应用
Ch3r1sh
·
2020-01-08 03:26
Android设计模式
(十八)-组合模式
组合模式,也称作部分整体模式。是结构型设计模式之一。组合模式画成图就是数据结构中的树结构,有一个根节点,然后有很多分支。将最顶部的根节点叫做根结构件,将有分支的节点叫做枝干构件,将没有分支的末端节点叫做叶子构件.博客地址定义将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。使用场景想表示对象的部分-整体层次结构时。希望用户忽略单个对象和组合对象的不同
喵了个呜s
·
2020-01-06 05:51
Android设计模式
1、Android系统开发2、
Android设计模式
本文记录设计模式的相关东西,以此用于温故知新之意。
Android小轩
·
2020-01-04 09:37
Android设计模式
之——单例模式
一.什么是单例模式单例模式的定义:确保一个类只有一个实例,并提供一个访问他的全局访问点。单例模式是几个设计模式中最简单也是应用最广泛的模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。例如,创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源,这时就要考虑使用单例模式。 这里举两个我们在Android应用开发
游骑兵810
·
2020-01-04 07:10
Android设计模式
--推荐使用的两种单例模式
如果不是高并发,出于效率考虑推荐使用如下两种单例模式的写法。1、两次判空实现单例优点:资源利用率高,效率高。缺点:第一次加载时反应稍慢,由于JAVA内存模型的原因偶尔会失败。publicclassSingleton{privatestaticSingletoninstance=null;//私有构造方法privateSingleton(){}publicstaticSingletongetInst
分享牛_水牛
·
2020-01-04 00:15
Android设计模式
---第二课 组件协作模式
TemplateMethod模版方法重构关键技法静态到动态早绑定到晚绑定继承到组合编译时依赖到运行时依赖紧耦合到松耦合“组件协作”模式现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。典型模式TemplateMethodStrategyObserver/EventTemplateMethod动机在软
timber_wu
·
2020-01-03 11:42
Android 设计模式:(一)面向对象的六大原则
前言最近同事买了本
Android设计模式
的书,借来看看,感觉还不错,做一下笔记呗。有兴趣的同学可以买原书看看:《Adroid源码设计模式解析与实战》何红辉、关爱民著人民邮电出版社。
肖丹晨
·
2020-01-01 09:43
Android设计模式
(六)-策略模式
目录定义使用场景UML简单实现4.1.先看一下原来的写法4.2.使用策略模式Android源码中的粗略模式总结6.1.优点6.2.缺点欢迎踩一下博客在开发中几女航遇见下面这种情况:实现同一个功能有很多不停的算法和策略,然后根据实际情况来选择不同的算法和策略。一般的做法是在一个类里写不同的方法,然后根据实际情况用一连串的if-else或switch来选择对应的方法。这种方法多了后,这个类会变得臃肿,
喵了个呜s
·
2019-12-30 13:40
Android设计模式
系列(12)--SDK源码之生成器模式(建造者模式)
1.意图将一个复杂对象的构建和它的表示分离,使得同样的创建过程可以创建不同的表示。2.结构图和代码android中大量的使用对话框组件,它的调用方法就是构建,拼接,表示。Builder通过setTitle(),setMessage(),setIcon()等方法在create()中构造出一个AlertDialogInstance对象。然后客户可以把把AlertDialogInstance对象show
__帝华
·
2019-12-30 05:36
Android设计模式
(二)- Builder模式
目录定义使用场景UML类图简单实现Android源码中的Builder模式实现AlertDialog源码创建AlertDialog显示AlertDialog总结优点缺点博客地址Builder模式是一步一步创建复杂对象的创建型模式。允许用户在不知道内部构建细节的情况下,可以更精细的控制构造流程。该模式是为了将构建过程和表示分开,使构建过程和部件都可以自由扩展,两者的耦合度也降到最低。定义将一个复杂对
喵了个呜s
·
2019-12-29 20:27
Android设计模式
之建造者模式
建造者模式1.定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建出不同的表示。2.使用场景:相同的方法,不同的执行顺序,产生不同的事件结果时;当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时;产品类非常复杂,或产品类中的调用顺序不同产生了不同的作用。3.UML图4.详解:Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,
TangBuzhi
·
2019-12-29 00:14
Android 设计模式之代理模式
设计模式系列文章
Android设计模式
之面向对象的六大原则
Android设计模式
之单例模式
Android设计模式
之Builder模式
Android设计模式
之观察者模式
Android设计模式
之装饰模式And
xxq2dream
·
2019-12-27 11:25
Android设计模式
之——单例模式
作用:一个类提供一个可供全局调用的单一实例(全局仅有一个实例)。分类:常用的单例模式有:饿汉式、懒汉式、枚举、静态内部类。下面对他们进行详细介绍。1、饿汉式饿汉式就是在第一次调用该类的时候就创建该类的实例对象。如下:publicclassSingleton{publicSingleton(){}/***不管需不需要,直接初始化对象*/privatestaticSingletonsingleInst
Android技术分享
·
2019-12-26 04:05
设计模式详解——适配器模式
本篇文章内容参考《JAVA与模式》之适配器模式,
Android设计模式
源码解析之适配器(Adapter)模式。
Ruheng
·
2019-12-25 08:46
Android设计模式
-面向对象六大原则
概述最终就是抽象单一直则最小化单一职责原则(SingleResponsibilityPrinciple)简述简称SPR一个类只做一件事.并不是说一个类只有一个函数,而是说这个类中的所有函数必须是高度相关的.高内聚.优点类的复杂度降低,实现什么职责有明确的定义可读性提高可维护性提高变更引起的风险降低.一个接口的修改只影响相应的实现类,对其他的接口无影响.里氏替换原则(LiskovSubstituti
喵了个呜s
·
2019-12-25 07:11
Android设计模式
之(1)----单例模式
单例模式一个类只有一个实例,并且可以全局访问使用应用场景如账户管理类,数据库操作类等(某个对象频繁被访问使用)常用方式饿汉式懒汉式同步加锁DCL双重加锁验证静态内部类枚举单例饿汉式加载类的同时立即进行初始化操作,对资源消耗很大publicclassSingleTest{publicstaticfinalSingleTestsingleTest1=newSingleTest();publicSing
Ch3r1sh
·
2019-12-21 08:55
Android设计模式
—策略模式与状态模式
策略模式和状态模式都比较简单好理解,都是为了解决一个问题有多种方案这样的场景,两者结构几乎一样。不同的是状态模式的行为是平行的,不可替换的,一种状态就明确对应一种行为。而策略模式的行为是彼此独立、可相互替换的。一种是抽象状态,一种是抽象策略。一、策略模式1.定义策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户而独立变化。如果将所有算法都放在一
Utte
·
2019-12-20 14:08
Android设计模式
之(2)----Builder模式
Builder模式Builder模式使用链式结构创建复杂对象,将过程与结果分开,创建过程中可以自行组合。使用场景一个对象,不同组合,不同顺序生成不同的结果优点:封装性更规范,程序调用不用关系内部细节,注重结果即可缺点:如果builder对象过多,会加大内存消耗publicclassTabInfoBean{privateintcount;//Tab的个数必选privateintcurrentTab;
Ch3r1sh
·
2019-12-14 04:14
Android设计模式
之单例模式的实现方式及说明
单例模式概念,在核心结构中包含一个单例的特殊类,或者是说一个类只能被实例化一次特点1只能有一个实例。2必须自己创建自己的实例.3单例类必须给其他对象提供这一实例方式1饿汉类加载时就完成了初始化除非系统重启这个对象是不会改变的,线程安全2懒汉类加载时不会初始化在使用的时候才进行初始化3静态内部类的方式实现饿汉式饿汉式主要有两种种实现方式第一种就是静态变量式初始化静态方法获取privatestatic
嗨吐槽
·
2019-12-02 01:30
Android设计模式
(一)-工厂模式
工厂模式是创建性模式,总共分为三种:简单工厂模式,工厂方法模式,抽象工厂模式什么是工厂模式?定义一个用户创建对象的借口,让子类决定实例化哪一个类为什么要用工厂模式?需要生成复杂对象的地方,都可以使用工厂方法模式。用new就能创建的对象不需要使用工厂模式,因为使用工厂模式就要增加一个工厂类,增加了系统复杂度。降低了对象之间的耦合度,代码结构清晰,对调用者隐藏了产品的生产过程,生产过程改变后,调用者不
嗨吐槽
·
2019-12-01 19:56
Android设计模式
之建造者模式,你真的懂吗?
概念将一个复杂对象的构建与它的表示进行分离,使得同样的构建过程可以构建不同的表示对于用户来讲可以不关注建造过程和细节例如构建一台电脑,我们需要选择cpu主板,硬盘等,然后开始组装,对于我们来讲我们需要的是一台电脑,至于怎么组装的我们不在意建造者模式主要有几个角色产品类:表示要创建的复杂对象,它是一个具体的类builder抽象建造者:创建产品的抽象接口,一般至少有一个创建产品的抽象方法和返回产品的抽
嗨吐槽
·
2019-12-01 18:29
Android 设计模式之适配器模式
设计模式系列文章
Android设计模式
之单例模式
Android设计模式
之Builder模式
Android设计模式
之观察者模式
Android设计模式
之代理模式
Android设计模式
之装饰模式Android
xxq2dream
·
2019-12-01 07:22
Android设计模式
—面向对象六大原则
面向对象六大原则:单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则最少知识原则单一职责原则单一职责原则SingleResponsibilityPrinciple,就一个类而言,应该仅有一个引起它变化的原因,简单来说,一个类中应该是一组相关性很高的函数、数据的封装。需求:实现图片加载,并将图片缓存起来。书上代码有LruCache、ExecutorService两个我不太熟悉的内容。看了几篇博
Utte
·
2019-11-05 16:04
java/
android设计模式
-行为模式之责任链模式
故名思义责任链模式中存在一个链式结构,链式结构:多外节点首尾相连,每个节点都可以被拆分再连接。具体什么是责任链模式呢。它使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这个条链传递该请求,直到有一个对象处理它为止。将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首段发出,沿着链的路径传递给每一个节点对象,直到有对象处理
扈扈哈嘿
·
2019-11-05 14:03
android面向对象的六大原则之 —— 单一原则
学习了何红辉、关爱民写的《
Android设计模式
》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下在开发中,我们要注意程序设计的六大原则:一、单一责任原则二、开闭原则三、里氏替换原则四
马哥_
·
2019-11-04 21:25
Android设计模式
之桥接模式
桥接模式1.定义:将抽象部分与实现部分分离,使他们都可以独立的进行变化。2.使用场景:一个类存在着两个独立变化的维度,且这两个维度均需要进行扩展;如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承关系,可以通过桥接模式使它们在抽象层建立一个关联关系;对于不希望使用继承或因为多次继承导致系统类的个数急剧增加的系统,也可以考虑使用桥接模式。3.UML图
TangBuzhi
·
2019-11-04 15:58
Android设计模式
之观察者模式
观察者模式,是一种非常常见的设计模式,许多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。意图主要是为了定义对象之间的一种一对多的依赖关系,当这个对象的状态发生改变时,所有依赖它的对象就会得到通知,并被自动更新。结构这是一个简单的观察者模式,目标对象可以添加和删除观察者,当自己某种状态或者行为发生改变时,可通过notify通知注册的观察者进行更新操作。分析AbstrsctCursor
博为峰51Code教研组
·
2019-11-03 20:51
Android设计模式
交流心得
文章摘要:1、设计模式的应用在于其要达到的目的。2、Adapter是适配器模式?策略模式?3、Context是装饰者模式吗?今天和小伙伴一起交流设计模式,有些心得,欢迎小伙伴拍砖~一、抽象工厂和工厂模式的异同点。抽象工厂中有工厂方法的影子。抽象工厂需要获取一系列对象的相关依赖,那么就需要定义一组接口,每个接口返回一个【对象依赖】。1、相同点:a、都是对象创建模式,即:都需要返回对象。b、对于客户端
Android那些事儿
·
2019-11-03 08:33
Android设计模式
之策略模式
设计模式.png此文章全是文字,但是不长,看上去有点枯燥,还请保持耐心。策略模式,很多人会忘记的一个模式,但是是我们平时开发中用到的最多的,我个人而言,我认为多态的使用,就是策略模式的最好应用。定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以互相替换。策略模式让算法独立于使用它的客户而独立变化。通过建立抽象,将不同的策略构建成一个具体的策略实现,通过不同的策略实现算法替换。
Anderson大码渣
·
2019-11-03 05:55
Android设计模式
解析与实战-Builder模式
定义*将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实例代码:publicclassBuilderTest{abstractclassComputer{StringmBoard;StringmScreen;StringmOs;protectedComputer(){}publicvoidsetBoard(Stringboard){mBoard=board;}public
VegetableAD
·
2019-10-31 16:44
android面向对象的六大原则之 —— 里氏替换原则
学习了何红辉、关爱民写的《
Android设计模式
》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是里氏替换原则面向对象的语言有三大特性:封装、继承、多态,里氏替换原则就是依赖于继承
马哥_
·
2019-10-31 05:29
Android设计模式
之模板方法模式
模板方法在大多数情况下并不被推荐使用,父类调用子类的方法,通过继承来改变算法的一部分,是面向对象的一种基本认识。父类可以让未知的子类去做它本身可能完成的不好或者根本完不成的事情。模板方法,TemplateMethod,只是学习这个模式就会对你产生长远影响的一个模式。意图定义一个操作中的算法的顾家,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构
博为峰51Code教研组
·
2019-10-31 01:41
Android设计模式
之状态模式
状态模式主要用于多个地方根据某个字段状态进行后续的不同操作,比如:收藏功能,如果是未登录则跳转到登录页面,如果已登录,收藏成功1、定义状态不同进行不同的操作接口publicinterfaceUserState{/*定义用户登录、退出后两种状态评论和跳转的不同转向*/voidforward(Contextcontext,Intentintent);voidcomment(Contextcontext
Android_小马范儿
·
2019-10-30 23:56
Android设计模式
—观察者模式
装载请标明出处:https://www.cnblogs.com/tangZH/p/11175120.html观察者模式说白了,就是一个对发生改变,所有依赖于它的对象也发生改变,这是一对多的关系。比如对象A,对象B,对象C。B与C依赖于A,那么A发生改变,B与C也将发生改变。此时A是被观察者,B与C是观察者。观察者模式又被称作发布/订阅模式,主要是为了让观察者与被观察者之间进行解耦。UML图:角色说
妖久
·
2019-09-09 20:00
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他