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
JAVA设计模式
java设计模式
分析之桥接模式、适配器模式
一个优秀的android开源框架中往往会体现出很多
Java设计模式
的影子,了解设计模式有助于理解开源框架中的程序设计之美接下来我会将自己整理的对一些设计模式的理解记录在这里若您对我的分享感兴趣可以访问:
我想说的csdn
·
2020-07-15 02:30
JAVA
java设计模式
java设计模式
---桥接模式(Bridge pattern)
java设计模式
—桥接模式(Bridgepattern)桥接模式是结构型设计模式之一,也称为桥梁模式。
小潭渔
·
2020-07-15 02:33
设计模式
Java设计模式
——工厂设计模式
我们都知道面向对象编程有三大特征:封装,集成和多态,那我们如何在实际开发中去灵活运用它呢,今天我给大家聊一聊简单工厂设计模式。简单工厂设计模式的一个核心思想就是高内聚,低耦合,使具体的业务逻辑实现功能和效果展示分离开来。先给大家举一个没有应用到工厂设计模式的例子:题目:要求设计一个计算器程序,输入两个数和一个运算符号,计算出结果。我们先写一个没有用到简单工厂设计模式的代码:publicclassP
Jimmy.li
·
2020-07-15 01:37
面试
Java
设计模式
算法
Java设计模式
之策略模式
一、策略模式的定义:定义一系列的算法,把它们一个个封装起来,并且可以使他们互相替换。本模式可以使得算法可独立与使用它的客户而变化。二、策略模式出现背景举例:当我们给人支付工资的时候可以使用不同的支付方式:1、使用人民币现金2、使用美元现金3、使用信用卡4、使用微信支付5、使用支付宝...等等,有很多种支付方式,那到底最终要选择哪一种支付方式呢,其实是不确定的,针对不同的人,需要使用不同的支付方式【
hongri_999
·
2020-07-15 01:01
Java
设计模式
Java设计模式
超详细
正好研究生开了这门课,叫做高级软件设计。本人虽然了解c++,但是不熟,老师上课讲的很深,java的设计模式比较熟,所以听得很懂。同时呢,老师上课还讲了C++的一些经典设计模式的实现(好吧,实际上是大部分),但是我这个时候基本神游天外了。幸运的是,考试只考了java版本的,哈哈。然后考前整理了下知识,发表到博客上,供大家参考六大设计原则1、开闭原则(OpenClosePrinciple)定义:一个软
软件猫
·
2020-07-15 00:03
设计模式
java
java设计模式
JAVA设计模式
(十六) -- 责任链模式
一、概念责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。二、责任链模式的组成结构抽象处理者角色(Handler):它定义了一个处理请求的接口。当然对于链子的不同实现,也可以在这个角色中实现后继链。具体处理者角色(ConcreteHandler):实现抽象角色中定义的接口,并处理它所负责的请求
Funnee
·
2020-07-15 00:30
JAVA
#
JAVA设计模式与设计原则
设计模式
两周多学完Java 23种设计模式
“《
Java设计模式
》,这个必须要学”,一句简单粗略的话就打发我了。
蜜蜂采蜜
·
2020-07-14 23:39
Java设计模式
JAVA设计模式
之简单工厂、工厂方法
工厂模式是设计模式中最最常用的一种,属于对象创建型设计模式,简单说就是一种不使用new关键字创建对象的设计模式,其用意为解耦,降低代码重构难度。工厂模式分为简单工厂、工厂方法。一、简单工厂简单工厂模式的起源很简单,假设一种场景:对象X中调用对象Y和Z,Y和Z同时继承了M对象。最简单的做法为在X中分别new出Y和Z的新对象,这种方法分别调用了Y和Z的构造方法,使用起来很方便,但以后如果想修改Y为Z,
smilematch
·
2020-07-14 22:02
设计模式
Java设计模式
系列5-----组合模式,桥接模式,适配器模式
1.组合模式Composite模式也叫组合模式,是构造型的设计模式之一.通过递归手段来构造树形的形象结构,并可以通过一个对象来访问整个对象树.Component(树形结构的节点抽象)为所有的对象定义统一的接口(公共属性,行为等的定义)提供管理子节点对象的接口方法[可选]提供管理父节点对象的接口方法Leaf(树形结构的叶节点)Component的实现子类Composite(树形结构的枝节点)Comp
瓶子LongBoard
·
2020-07-14 21:02
Java设计模式
之桥接模式
概念桥接模式:亦称Bridge模式,构造型设计模式之一。 将抽象部分(abstraction)和它的实现部分(implementor)分离,使这两部分能够独立的变化与扩展。 将继承关系转换为关联关系,降低了类与类之间的耦合,降低代码量。UML桥接模式角色抽象部分(Abstraction):该类保存一个对实现部分对象的引用。抽象部分的方法需要调用实现部分的对象来实现,一般为abstract类。优
bamboolmc
·
2020-07-14 19:23
Java动态代理学习
一、代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
奋斗小周
·
2020-07-14 19:22
JAVA设计模式
——建造者模式(生成器模式)
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用了建造者模式,用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。主要用于创建一些复杂的对象,这些对象内部构建间的构造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。好处:使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需
寻找星星的梦
·
2020-07-14 18:01
JAVA设计模式
Java设计模式
:注册工厂
注册工厂:当我们要随机创建多个不同父类的子类时,我们可以用工厂方法设计模式结合泛型实现。静态初始化器只有在类首次被加载的时候才能被调用,因此碰上了先有鸡还是先有蛋的问题:生成器在其列表中不包含这个类,因此不能创建这个类的对象,而这个类也就不能被加载并置于这个列表中。使用工厂方法设计模式,将对象的创建工作交给类自己去完成。工厂方法可以被多态调用,从而为你创建适当类型的对象。本方法中,工厂方法就是Fa
渔村暮火
·
2020-07-14 18:44
Java基础
java设计模式
单例模式 (纯小白系列)
单例模式的概念和作用单例:一个实例(对象),指一个程序运行期间,某个类最多只允许创建一个对象,这时需要将这个类设计没单例模式_饿汉式publicclassStudent{//1.构造方法私有化privateStudent(){}//2.定义一个私有、静态的方法,获取上面的本类对象privatestaticStudentstu=newStudent();//3.定义一个公有、静态的方法、获取上面的本
Magogle
·
2020-07-14 17:01
一张图搞定
Java设计模式
——工厂模式! 就问你要不要学!
小编今天分享的内容是
Java设计模式
之工厂模式。收藏之前,务必点个赞,这对小编能否在头条继续给大家分享Java的知识很重要,谢谢!文末有投票,你想了解Java的哪一部分内容,请反馈给我。
Autumn丶Rains
·
2020-07-14 17:25
java策略模式与Spring整合
java设计模式
有很多种,其中策略模式算是比较常用的。
苹果树上的你
·
2020-07-14 14:34
java设计模式
JAVA设计模式
之 桥接模式【Bridge Pattern】
一、概述将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(HandleandBody)模式。二、适用场景处理多维度变化。业务场景:某功能为将数据库中的数据转换成多种文件格式,例如txt、xml、pdf等格式,同时需要支持多种不同类型的数据库的读取。便可使用桥接模式对其进行设计。这里的维度有两个分别为:不同的文件格式和不同的数据库类型。如下图:三、UML类图桥
小吕-ICE
·
2020-07-14 13:29
JAVA设计模式
JAVA设计模式
JAVA设计模式
——责任链模式
责任链(ChainofResponsibility)模式:责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,类图如下:通过上图可以看出责任链模式有两个角色:抽象处理者(Handler)角色
jitianxia68
·
2020-07-14 12:07
Java
java
JAVA设计模式
--享元模式
Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java中的String类型在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,JAVA会确保
黑洞刺客
·
2020-07-14 12:31
设计模式
Java设计模式
泛型化之状态模式
通常情况下,我们这么理解它:当你有多个不同状态,且有复杂的变化的时候。这个模式可以帮助你把视线分离开。它的结构是这样的:一个抽象的状态类(通常是抽象类),这个抽象类中定义了一个统一的调用句柄(handler),而且它定义了一系列对应状态的行为;几个实现类去继承这个抽象类一个统一调用句柄(handler)一个调用者代码结构如下:状态类的抽象类publicabstractclassAbstractSt
长乐子
·
2020-07-14 12:00
Java
设计
Java技术
Java设计模式
泛型化之观察者模式
在观察者模式中有两种不同类型的对象:被观察者(subject)观察者(observer)通常这个设计模式的结构是这样:被观察者决定了谁可以获得它的更新或者谁不可以,并且负责将变化通知给观察者。观察者负责来执行这些变化。一个被观察者接口一个观察者接口一个或多个被观察者实现类一个或多个观察者实现类请看如下代码结构:被观察者接口publicinterfaceMySubject{publicvoidadd
长乐子
·
2020-07-14 12:29
设计
Java
Java技术
Java设计模式
泛型化之建造者模式
建造者模式的理解是这样的:一件事情可以分为有限的几个步骤,或者几个部分。规定了各个步骤或部分的建造方法。然后得到一个具体的事物或者完成该事件。其结构是这样的:一个抽象的建造者接口几个具体的建造者实现类一个指挥者一个调用者具体先看看代码:抽象建造者接口publicinterfaceBuilder{publicvoidbuildPartA();publicvoidbuildPartB();public
长乐子
·
2020-07-14 12:29
Java
设计
Java技术
Java设计模式
泛型化之门面模式
我们一般来说是这么理解门面模式的:将做成一件事情分为几个步骤将这些步骤用一个统一的方法概括起来由一个特定的类来负责这个事情的处理从调用者来看,这个调用的接口很简单,通常是一个具有多参数的方法。各个参数通常是各个步骤所需要处理的输入。先看一个简单的门面模式的例子。过程接口publicinterfaceProcess{publicvoiddoProcessA(ObjectinputA);publicv
长乐子
·
2020-07-14 12:29
Java
设计
Java技术
Java设计模式
泛型化之单例模式
单例模式有多个形式。这里就拣其中一种来说说吧。未泛型化的单例模式:publicclassSingleton{privatestaticfinalSingletoninstance=newSingleton();privateSingleton(){}publicsynchronizedstaticSingletongetInstance(){returninstance;}publicvoiddo
长乐子
·
2020-07-14 12:29
设计
Java
Java技术
Java设计模式
泛型化之桥梁模式
这个模式的理解是这样的:某天你发现有一类事情的完成具有一定的结构,并且这种结构可以套用相当一部分的事物。而且这些事物可以被分类。也可以这么理解:当你发现在同一个抽象层下面有众多的具体实现或者表现的话,而且同时这些实现具有某种共性。那么,桥梁模式可以帮助你把它们分离出来。你可想而知,它们中的某一个肯定保持着对另一个的引用。下面是代码结构:一个针对行为以及表现的抽象层几个行为抽象层的实现几个表现抽象层
长乐子
·
2020-07-14 12:29
设计
Java
Java技术
Java设计模式
泛型化之命令模式
简单理解就是:司令->传令官->士兵但是这里隐含了一些东西:命令是怎样的?它的基本结构是:一个抽象的命令接口一个抽象的命令执行者接口一个统一调用类几个具体的命令实现类几个具体的命令执行者实现类一个调用者先看看代码:抽象的命令执行者接口publicinterfaceExecutor{publicvoiddoSomething();publicvoiddoOtherthing();}具体的命令执行者实
长乐子
·
2020-07-14 12:29
Java
设计
Java技术
Java设计模式
泛型化之工厂模式
关于工厂模式,本文就不详述了。大家可以百度。基本的结构是这样的:一个抽象产品(接口或者抽象类)几个具体的产品类去实现这个抽象产品一个工厂类一个调用类下面是示例代码:抽象产品(接口)publicinterfaceProduct{publicvoiddoSomething();}具体产品实现类publicclassProductAimplementsProduct{@Overridepublicvoi
长乐子
·
2020-07-14 12:28
Java
设计
Java技术
Java设计模式
泛型化之抽象工厂模式
抽象工厂模式是对工厂模式在产品扩展上的抽象化。抽象化的目的是为了对产品特性进行扩展。比如,先前,我们的产品接口是这样:publicinterfaceProduct{publicvoiddoSomething();}现在要扩展产品新特性:publicinterfaceProduct{publicvoiddoSomething();publicvoiddoOtherthing();}但是,这并不算完。
长乐子
·
2020-07-14 12:28
Java
设计
Java技术
java设计模式
-静态工厂模式
packagecom.hcmony.factory.staticFactory;importcom.hcmony.factory.factory.MyClassOne;importcom.hcmony.factory.factory.MyClassTwo;importcom.hcmony.factory.factory.MyInterface;/***静态工厂方法模式,将上面的多个工厂方法模式里的
hcmony
·
2020-07-14 11:54
设计模式系列
Java 设计模式之抽象工厂模式
设计模式系列创建型设计模式
Java设计模式
之单例模式
Java设计模式
之静态工厂方法模式
Java设计模式
之工厂方法模式
Java设计模式
之抽象工厂模式
Java设计模式
之Builder模式
Java设计模式
之静态工厂
左海龙
·
2020-07-14 11:15
架构设计
Java设计模式
之观察者模式详解_消息发布/订阅_广播机制_监听器模式
一、观察者模式定义观察者模式是广播机制,是消息订阅和推送的核心设计。观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式,通俗来讲在对象之间定义了多对一的订阅,让多个观察者对象同时监听某一个主题对象,当主题对象改变状态时,主题对象的所有订阅者对象都会收到通知并自动更新。二、四中角色
guobinhui
·
2020-07-14 11:05
Java基础
Java设计模式
概念
设计模式(DesignPatterns)——可复用面向对象软件的基础设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以
gao_chun
·
2020-07-14 10:13
java技术笔记
Java设计模式
之单例模式
单例模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象注意:1、单例类只能有一个实例2、单例类必须自己创建自己的唯一实例3、单例类必须给所有其他对象提供这一实例介绍意图:保证一个类仅有一个实例
Bloo_m
·
2020-07-14 10:08
java设计模式
--迭代器模式 Iterator,备忘录模式 Memento,中介者模式 Mediator
迭代器模式IteratorJDK中集合类都有iterator()方法,此方法返回一个Iterator接口的子类,不同的集合对Iterator实现不同。这样对于不同集合就统一定义了访问集合的方法。可以看看源码。备忘录模式Memento备忘录(Memento)模式又称标记(Token)模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的
Jamin_Ma
·
2020-07-14 09:59
java设计模式
java设计模式
-观察者模式
观察者模式介绍说明观察者模式是对象之间多对一依赖的一种设计方案,被依赖的对象成为Subject,依赖的对象为Observer,当Subject发生变化的时候可以通知到Observer。类图说明以天气预报为示例类图如下:Weather为核心类,实现了Subject里面的方法Subject有变化的时候,Observer会直接接收到通知示例说明/***订阅接口*/publicinterfaceSubje
苏州-DaniR
·
2020-07-14 08:53
java设计模式
java设计模式
---装饰者模式
一:装饰者模式想要学会装饰者模式必须理解装饰者模式的作用和所依赖的原则。理解了作用可以帮助我们在以后的开发中怎么应用装饰者模式,理解了原则可以帮助我们怎么去书写装饰者模式。二:装饰者模式的作用:官方作用说明:动态地将责任附加到装饰者对象上。自己的理解:对某一类对象的功能的扩展,就可以使用装饰的模式。三:装饰者模式依赖的原则:1:开放--关闭原则:对类的功能扩展开放,对类的源码的修改进行关闭。2:开
c_c_f
·
2020-07-14 08:23
java设计模式
java装饰者模式
JAVA设计模式
之观察者模式
1、初步认识观察者模式的定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话:其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主
哔哔小子
·
2020-07-14 08:59
java编程基础
java
枚举类来实现单例模式
前言单例模式是
Java设计模式
中最简单的一种,只需要一个类就能实现单例模式,但是,你可不能小看单例模式,虽然从设计上来说它比较简单,但是在实现当中你会遇到非常多的坑,所以,系好安全带,上车。
b_just
·
2020-07-14 07:00
java
Java设计模式
(十三)——————【行为型模式】设计模式之模板方法模式
源码地址:https://github.com/877148107/java-design-pattern目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现模板方法模式的钩子方法Spring源码分析总结基本介绍模板方法模式(TemplateMethodPattern),又叫模板模式(TemplatePattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
Java设计模式
(十四)——————【行为型模式】设计模式之命令模式
源码地址:【行为型模式】设计模式之命令模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现Spring源码分析总结基本介绍命令模式(CommandPattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计命名模式使得请求发送者与请求接收者消除彼
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
设计模式
java
Java设计模式
(十六)——————【行为型模式】设计模式之迭代器模式
源码地址:【行为型模式】设计模式之迭代器模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现源码分析总结基本介绍迭代器模式(IteratorPattern)是常用的设计模式,属于行为型模式如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
Java设计模式
(十七)——————【行为型模式】设计模式之观察者模式
源码地址:【行为型模式】设计模式之观察者模式目录基本介绍基本原理应用案例1、需求2、类图3、代码实现源码分析总结基本介绍观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
设计模式
java
Java设计模式
(十五)——————【行为型模式】设计模式之访问者模式
源码地址:【行为型模式】设计模式之访问者模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现总结基本介绍访问者模式(VisitorPattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口访问
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
java设计模式
之-观察者模式(发布-订阅模式)
1.观察者模式定义观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。2.观察者模式结构图3.观察者模式的构成●抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删
Vincent1111112
·
2020-07-14 06:42
Java设计模式
之——简单工厂模式(静态工厂模式)
引言1)还没有工厂时代:假如还没有工业革命,如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。2)简单工厂模式:后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么车,这个工厂就可以建。比如想要320i系列车。工厂就创建这个系列的车。即工厂可以创建产品。3)工厂方法模式时代:为了满足客户,宝马车系列越来越多,如320i,523i,30li等系列一
Mus_Li
·
2020-07-14 05:45
java设计模式
Java提高篇
大话设计模式JAVA---第一章:设计模式概述
今天开始写下
java设计模式
的读书笔记。2016年11月11日11:29:33代码规范:由@标记的注释为块标记高质量代码:易维护;易扩展;易复用。(什么是三易???)
LQW_home
·
2020-07-14 05:20
大话设计模式JAVA
Java设计模式
之从[反恐精英控制台]分析单例(Singleton)模式
所谓单例模式(Singleton),就是保证一个类仅有一个实例,并提供一个访问它的全局访问点的模式。玩过反恐精英的同学应该都知道,游戏当中是有个控制台的,我们可以通过按`键(波浪线键)调出这个控制台。控制台的目的是为了方便开发人员调试,当然我们也可以在里面来修改一些游戏参数,如输入SV_GRAVITY100可以把重力调整到100,那么我们跳跃的高度就是原来的8倍了。由于控制台的游戏的全局通用的,因
Froser
·
2020-07-14 04:30
从实例角度分析Java设计模式
<
Java设计模式
>——里斯替换原则(LSP)小米插排更好用
什么里斯替换原则定义1:如果对每一个类型为S的对象o1,都有类型T的对象o2,在程序P中,使得T定义的o1都能替代成o2,而程序P的行为没有发生变化,那么类型S是类型T的子类型。定义2:所有应用基类的地方必须能够透明地使用其子类的对象。2个定义都是可以的,只是第2种读起来比较绕口,第2个比较简洁,个人建议多品一品定义1。里斯替换规则其他类应该依赖父类或接口//学生classStudent{publ
元涛
·
2020-07-14 04:22
java设计模式
--观察者模式应用场景
观察者分为两种模式:推和拉推模型是假定知道观察者需要什么数据,传这个数据过去;拉模型是不知道观察者需要什么数据,干脆把自身传给他,按需取值应用场景如下:订阅火车票之后,需要记录日志,也需要发送短信如果常规写法,在订阅火车票内部实现,若以后还需要增加新功能则需要修改核心代码推模式实现:client.java传的"ok"可以是任意字符串,也可以是subject的某一个字段,若为拉模式,只需要改为cha
zhangxiaomin19921
·
2020-07-14 03:56
设计模式
java设计模式
-观察者模式(广播机制,消息订阅)
什么叫观察者模式:观察者模式是广播机制,消息订阅和推送的核心设计。开发中常见的场景:1.手机中消息推送2.后台群发信息观察者模式例子(自己实现)首先是定义观察者接口并使用三个子类实现/***观察者接口**@authorliuxg*@date2016年5月27日下午10:15:30*/publicinterfaceIObserver{publicvoidprocess();}classObserve
node2017
·
2020-07-14 03:34
设计模式
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他