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设计
模式——抽象工厂模式(AbstractFactory)
一、对比简单工厂模式、工厂方法模式简单工厂模式只通过一个工厂类,通过给定参数返回相应的实例对象。工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。普通工厂产出是一个产品(实例),抽象工厂产出是一个抽象(接口)二、概述提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。三、使用场景为什么工厂模式是如
IdealSpring
·
2018-11-11 13:59
JAVA基础
设计模式
浅谈
Java设计
模式——工厂方法模式(FactoryMethod)
一、概述定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。二、使用场景1.当一个类不知道它所必须创建的对象的类的时候。2.当一个类希望由它的子类来指定它所创建的对象的时候。3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。三、类图四、实现代码Operation抽象类:/***运算
IdealSpring
·
2018-11-10 21:47
JAVA基础
设计模式
浅谈
Java设计
模式——简单工厂模式(SimpleFactory)
一、定义通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、类图三、理解Operation为抽象类,它定义了一个抽象方法getResult;OperationAdd和OperationSubtraction两个类为Operation的子类,实现了它的getResult方法,OperationAdd为加法类,OperationSubtraction为减法类。四、代码实现O
IdealSpring
·
2018-11-10 18:00
JAVA基础
设计模式
RxJava 线程切换原理
observeOn()作用于上一个构造好的Observable实例,Rx
Java设计
比较巧妙的地方是,把线程切换的操作也封装成了Observable放在Observablesubscribe()方法和ObserveronNext
ameryzhu
·
2018-11-10 18:31
Android
Java
浅谈
Java设计
模式——单例模式(SingleCase)
一、概述单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。二、定义定义:只需要三步就可以保证对象的唯一性(1)不允许其他程序用new对象(2)在该类中创建对象(3)对外提供一个可以让其他程序获取该对象的方法对比定义:(1)私有化该类的构造函数(2)通过new在本类中创建一个本类对象(3)定义一个公有
IdealSpring
·
2018-11-09 19:55
JAVA基础
设计模式
java设计
模式精讲Debug方式+内存分析
java设计
模式精讲Debug方式+内存分析设计模式是工程师必备知识,也是面试高频考点。
hudanjun17
·
2018-11-08 00:00
Java设计
模式-单例模式(二)单例模式类
饿汉式单例类饿汉式单例类在加载时单例对象已经被创建。代码如下:/***懒汉式单例*@Author:Rick*@Date:2018/10/3117:44*/publicclassEagerSingleton{privatestaticEagerSingletoneagerSingleton=newEagerSingleton();privateEagerSingleton(){};publicsta
James_JR10
·
2018-11-07 18:06
Java
设计模式
Java设计
模式——Singleton单例模式
Singleton单例模式根据产生时机不同,可分为如下三类:(1)懒汉式(2)饿汉式(3)登记式在
Java设计
模式中,单例模式相对来说算是比较简单的一种构建模式。
莫问以
·
2018-11-07 14:37
Java装箱与拆箱
1.为什么会有装箱和拆箱
Java设计
之初有一个基本原则:一切皆对象,一切的操作都要求使用对象形式进行描述,但是这里有个矛盾,基本数据类型不是对象,那么为了符合于这种要求,就有了装箱和拆箱的实现,JDK1.5
秋笙fine
·
2018-11-07 00:02
Java设计
模式之行为型:解释器模式
一、什么是解释器模式:解释器模式,就是定义语言的文法,并建立一个解释器来解释该语言中的句子,通过构建解释器,解决某一频繁发生的特定类型问题实例。这里我们将语言理解成使用规定格式和语法的代码解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中,它描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。例如我们经常利用正则表达式检测某些字
张维鹏
·
2018-11-05 16:51
Java设计模式
解释器模式
行为型模式
设计模式
面试
Java
Java设计
模式之行为型:访问者模式
背景:去医院看病时,医生会给你一个处方单要你去拿药,拿药我们可以分为两步走:(1)去柜台交钱,划价人员会根据处方单上的药进行划价,交钱。(2)去药房拿药,药房工作者同样根据处方单给你相对应的药。这里我们就划价和拿药两个步骤进行讨论,这里有三个类,处方单(药)、划价人员、药房工作者。同时划价人员和药房工作者都各自有一个动作:划价、拿药。这里进行最初步的设计如下:划价人员:publicclassCha
张维鹏
·
2018-11-05 00:50
Java设计模式
访问者模式
行为型模式
设计模式
面试
java
二十一
Java设计
模式解析(责任链模式)
1️⃣概念定义:为请求创建一个接收此次请求对象的链;类型:行为型;2️⃣适用场景一个请求的处理需要多个对象当中的一个或几个协作处理;3️⃣优点对请求的发送者和接收者进行解耦;责任链可以动态的组合;4️⃣缺点如果责任链太长或者处理时间太长都会影响性能;责任链有可能过多;5️⃣责任链模式Coding1创建Course类publicclassCourse{privateStringname;privat
十丈_红尘
·
2018-11-04 18:08
Java设计
模式(十九)之行为型模式:备忘录模式
一、模式定义:备忘录模式,就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在以后将对象恢复到原先保存的状态。备忘录模式将要保存的细节给封装在备忘录中,就是哪天要改变保存的细节也不会影响到客户端。我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我
a745233700
·
2018-11-04 12:08
Java设计模式
Spring Cloud 2.x系列之网关zuul入门(一)
java设计
模式之观察者模式一大波视频分享Mysql代理中间件Atlas安装和配置基于Spring的微服务结点在能力上没有高低贵贱之分,但是在角色上会分为边缘服务和内部服务两部分。
huangjinjin520
·
2018-11-04 11:07
Java设计
模式之行为型:责任链模式
背景:学校规定参加校招的同学必须要请假,且要有相关人员的签字,三天以下需辅导员签字、三到七天需要系主任签字,一个星期以上需要院长签字,更多的则需要校长签字!上图将学生、辅导员、系主任、院长、校长组成了一个简单的链,在这个链上,学生是申请者,其余的都是请求处理者。对于这种将请求一级一级地往上传递直到请求被处理的设计模式就是职责链模式。一、什么是责任链模式:职责链可以将请求的处理者组织成一条链,并将请
张维鹏
·
2018-11-03 22:46
Java设计模式
责任链模式
面试
设计模式
Java设计
模式之行为型:迭代器模式
一、什么是迭代器模式:实际开发中,我们针对不同的需求,可能需要以不同的方式来遍历整个整合对象,但我们不希望在集合容器的抽象接口层中充斥着各种不同的遍历操作,这时候我们就需要一种能完成下面功能的迭代器:(1)遍历一个集合对象(2)不需要了解聚合对象的内部结构(3)提供多种不同的遍历方式迭代器模式提供一种访问集合中的各个元素,而不暴露其内部表示的方法。将在元素之间游走的职责交给迭代器,而不是集合对象,
张维鹏
·
2018-11-03 21:39
Java设计模式
迭代子模式
行为型模式
设计模式
面试
Java
最新
Java设计
模式深入讲解分析
最新
Java设计
模式深入讲解分析目录├─第一篇1-1课程导学/r7v5r#\4D├─第二篇UML入门├─第三篇软件设计七大原则├─第四篇简单工程讲解;z(O#}5s}:R├─第五篇工厂方法模式讲解.i$
promote1234
·
2018-11-03 11:38
Java设计
模式之行为型:观察者模式
一、什么是观察者模式:观察者模式又称为发布-订阅模式,定义了对象之间一对多依赖关系,当目标对象(被观察者)的状态发生改变时,它的所有依赖者(观察者)都会收到通知。一个观察目标可以对应多个观察者,而这些观察者之间没有相互联系,所以能够根据需要增加和删除观察者,使得系统更易于扩展,符合开闭原则;并且观察者模式让目标对象和观察者松耦合,虽然彼此不清楚对方的细节,但依然可以交互,目标对象只知道一个具体的观
张维鹏
·
2018-11-02 23:56
Java设计模式
观察者模式
设计模式
面试
行为型模式
java
Java设计
模式之行为型:模板方法模式
一、什么是模板方法模式:模板方法是基于继承实现的,在抽象父类中声明一个模板方法,并在模板方法中定义算法的执行步骤(即算法骨架)。在模板方法模式中,可以将子类共性的部分放在父类中实现,而特性的部分延迟到子类中实现,只需将特性部分在父类中声明成抽象方法即可,使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤,不同的子类可以以不同的方式来实现这些逻辑。模板方法模式的优点在于符合“开闭原则”,
张维鹏
·
2018-11-02 22:39
Java设计模式
模板方法模式
面试
设计模式
Java设计
模式之行为型:策略模式
一、背景:在开发中经常遇到这种情况,实现某个功能有多种算法策略,我们可以根据不同环境或者条件选择不同的算法策略来完成该功能,比如查找、排序等,一种常用方式是硬编码在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if-else或者case等条件判断语句来进行选择。但是如果需要增
张维鹏
·
2018-11-02 21:37
Java设计模式
策略模式
面试
设计模式
Java设计
模式之结构型:享元模式
一、什么是享元模式:享元模式通过共享技术有效地支持细粒度、状态变化小的对象复用,当系统中存在有多个相同的对象,那么只共享一份,不必每个都去实例化一个对象,极大地减少系统中对象的数量。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那
张维鹏
·
2018-11-02 20:35
Java设计模式
享元模式
面试
设计模式
Java设计
模式之结构型:组合模式
前言:我们对于上面两幅图片肯定非常熟悉,这两幅图片我们都可以看做是一个文件结构,对于这样的结构我们称之为树形结构。在数据结构中我们知道可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。我们可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中
张维鹏
·
2018-11-02 20:32
Java设计模式
组合模式
设计模式
面试
结构型
Java
Java设计
模式之结构型:外观模式
一、什么是外观模式:外观模式通过对客户端提供一个统一的接口,用于访问子系统中的一群接口。使用外观模式有以下几点好处:(1)更加易用:使得子系统更加易用,客户端不再需要了解子系统内部的实现,也不需要跟众多子系统内部的模块进行交互,只需要跟外观类交互就可以了;(2)松散耦合:将客户端与子系统解耦,让子系统内部的模块能更容易扩展和维护。(3)更好的划分访问层次:通过合理使用Facade,可以更好地划分访
张维鹏
·
2018-11-02 12:38
Java设计模式
外观模式
设计模式
面试
Java设计
模式之结构型:代理模式
前言:我们一般在租房子时会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做;再比如我们打官司需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法;再比如在淘宝上面买东西,你使用支付宝平台支付,卖家请物流公司发货,在这个过程汇总支付宝、物流公司都扮演者“第三者”的角色在帮你完成物品的购买,这里的第三者我们可以将其称之为代理者,在我们实际生活
张维鹏
·
2018-11-02 10:06
Java设计模式
代理模式
面试
设计模式
Java设计
模式之结构型:装饰器模式
一、什么是装饰器模式:当需要对类的功能进行拓展时,一般可以使用继承,但如果需要拓展的功能种类很繁多,那势必会生成很多子类,增加系统的复杂性,并且使用继承实现功能拓展时,我们必须能够预见这些拓展功能,也就是这些功能在编译时就需要确定了。那么有什么更好的方式实现功能的拓展吗?答案就是装饰器模式。装饰器模式可以动态给对象添加一些额外的职责从而实现功能的拓展,在运行时选择不同的装饰器,从而实现不同的行为;
张维鹏
·
2018-11-02 00:48
Java设计模式
面试
装饰器模式
设计模式
Java设计
模式之结构型:适配器模式
一、什么是适配器模式:适配器模式主要用于将一个类的接口转化成客户端希望的目标类格式,使得原本不兼容的类可以在一起工作,将目标类和适配者类解耦;同时也符合“开闭原则”,可以在不修改原代码的基础上增加新的适配器类;将具体的实现封装在适配者类中,对于客户端类来说是透明的,而且提高了适配者的复用性,但是缺点在于更换适配器的实现过程比较复杂。所以,适配器模式比较适合以下场景:(1)系统需要使用现有的类,而这
张维鹏
·
2018-11-01 23:23
Java设计模式
适配器模式
设计模式
面试
Java设计
模式之创建型:原型模式
一、什么是原型模式:原型模式主要用于对象的创建,使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。UML类图如下:原型模式的核心是就是原型类Prototype,Prototype类需要具备以下两个条件:(1)实现Cloneable接口:在Java中Cloneable接口的作用就是在运行时通知虚拟机可以安全地在实现了Cloneable接口的类上使用clone()方法,只有在实现了Clo
张维鹏
·
2018-11-01 21:50
Java设计模式
原型模式
设计模式
面试
Java设计
模式之创建型:建造者模式
一、什么是建造者模式:建造者模式将复杂产品的创建步骤分解在在不同的方法中,使得创建过程更加清晰,从而更精确控制复杂对象的产生过程;通过隔离复杂对象的构建与使用,也就是将产品的创建与产品本身分离开来,使得同样的构建过程可以创建不同的对象;并且每个具体建造者都相互独立,因此可以很方便地替换具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得到不同的产品对象。但建造者模式的缺陷是要求创建的产品
张维鹏
·
2018-11-01 19:24
Java设计模式
建造者模式
设计模式
面试
Java
Java设计
模式篇(六)--适配器模式详解
阅读更多我们来说下适配器模式。一、什么是适配器模式大家在买笔记本电脑时,都会有一个电源适配器,不知道你们注意过没,它叫适配器。为什么不直接一个电源线搞定呢?这就是问题。我们知道,我们国家使用的是220V的电压,而其他国家中有使用110V电压的,那如果电脑的电源线不用适配器会出现什么情况?我们的电脑因为电压低开不了机。这样,适配器的作用就显示出来了。大家仔细看下电脑的电源适配器,它上面有一个输入电压
zhaodengfeng1989
·
2018-11-01 16:00
适配器模式
Java设计
模式篇(六)--适配器模式详解
阅读更多我们来说下适配器模式。一、什么是适配器模式大家在买笔记本电脑时,都会有一个电源适配器,不知道你们注意过没,它叫适配器。为什么不直接一个电源线搞定呢?这就是问题。我们知道,我们国家使用的是220V的电压,而其他国家中有使用110V电压的,那如果电脑的电源线不用适配器会出现什么情况?我们的电脑因为电压低开不了机。这样,适配器的作用就显示出来了。大家仔细看下电脑的电源适配器,它上面有一个输入电压
zhaodengfeng1989
·
2018-11-01 16:00
适配器模式
Java设计
模式之创建型:单例模式
一、什么是单例模式:单例模式可以确保系统中某个类只有一个实例,该类自行实例化并向整个系统提供这个实例的公共访问点,除了该公共访问点,不能通过其他途径访问该实例。单例模式的优点在于:系统中只存在一个共用的实例对象,无需频繁创建和销毁对象,节约了系统资源,提高系统的性能可以严格控制客户怎么样以及何时访问单例对象。单例模式有以下特点:(1)单例类只能有一个实例;(2)单例类必须自己创建自己的唯一实例;(
张维鹏
·
2018-11-01 15:10
Java设计模式
单例模式
面试
设计模式
Java设计
模式-单例模式(一)单例模式实现
单例模式的目的是保证一个类有且仅有一个实例,并向外提供一个访问它的全局访问点。单例模式拥有一个私有构造函数,确保外界不能通过new关键字来直接实例化它,除此之外,在单例类中还有一个静态私有方法供外界调用,实例化该单例对象。代码实现如下:/***单例模式**@Author:Rick*@Date:2018/10/2518:45*/publicclassSingleTon{/***静态私有成员变量*/p
James_JR10
·
2018-10-31 19:25
Java
设计模式
Java设计
模式之模板(template)方法模式
转载1.对模板方法模式的一些个人理解模板方法模式是结构最简单的行为型模式,有时,我们完成一件事情时次序是固定的,只有有些步骤确实变化的。比如,当我们去银行办业务时,就是a排队取号b办具体业务(取钱)c对工作人员评价三个步骤,而第二个步骤是不固定的。这种情况下,使用模板方法设计模式就优势明显了。我们只要在抽象方法中定义好完成这么一件事情的骨架,将具体步骤自己实现,而将不固定的部分暴露给子类实现即可,
小小的Jobs
·
2018-10-30 23:48
23种设计模式之---代理模式(Proxy Pattern)
代理模式:结构型设计模式,代理模式(Proxy)是为其他对象提供一种代理以控制对这个对象的访问.Java的代理模式代理模式是常用的
java设计
模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息
DamonREN
·
2018-10-30 17:38
设计模式
Java设计
模式篇(五)--工厂方法模式详解
阅读更多一、工厂方法模式概述工厂方法模式(英语:Factorymethodpattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式是简单工厂模式的进一步抽象和推广。二、简单工厂模式VS工厂方法模式在篇三中,我们说过简单工厂模式。简单工厂模式:将对象的创建放在了一个工厂类中,当需要新增一个分支时,就需要修改
zhaodengfeng1989
·
2018-10-30 11:00
工厂模式
简单工厂模式
工厂方法
抽象工厂
Java设计
模式篇(五)--工厂方法模式详解
阅读更多一、工厂方法模式概述工厂方法模式(英语:Factorymethodpattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式是简单工厂模式的进一步抽象和推广。二、简单工厂模式VS工厂方法模式在篇三中,我们说过简单工厂模式。简单工厂模式:将对象的创建放在了一个工厂类中,当需要新增一个分支时,就需要修改
zhaodengfeng1989
·
2018-10-30 11:00
工厂模式
简单工厂模式
工厂方法
抽象工厂
Java设计
模式篇(四)--装饰模式详解
阅读更多我们来说一下装饰模式。一、什么是装饰模式装饰模式也叫包装模式,使用它可以给指定对象增强原有功能,用于扩展原有功能。相比于子类继承,装饰模式提供了更好的灵活性。而对于使用者来说,这个过程是透明的,调用方式没有发生变化。二、装饰模式的结构图从结构图我们可以看到,在装饰模式中存在的角色:抽象组件角色(Component):在抽象组件接口类中,抽象出要增强的功能接口。具体组件角色(Concrete
zhaodengfeng1989
·
2018-10-29 15:00
设计模式
包装模式
装饰者模式
装饰模式
Java设计
模式篇(四)--装饰模式详解
阅读更多我们来说一下装饰模式。一、什么是装饰模式装饰模式也叫包装模式,使用它可以给指定对象增强原有功能,用于扩展原有功能。相比于子类继承,装饰模式提供了更好的灵活性。而对于使用者来说,这个过程是透明的,调用方式没有发生变化。二、装饰模式的结构图从结构图我们可以看到,在装饰模式中存在的角色:抽象组件角色(Component):在抽象组件接口类中,抽象出要增强的功能接口。具体组件角色(Concrete
zhaodengfeng1989
·
2018-10-29 15:00
设计模式
包装模式
装饰者模式
装饰模式
Java设计
模式篇(四)--装饰模式详解
阅读更多我们来说一下装饰模式。一、什么是装饰模式装饰模式也叫包装模式,使用它可以给指定对象增强原有功能,用于扩展原有功能。相比于子类继承,装饰模式提供了更好的灵活性。而对于使用者来说,这个过程是透明的,调用方式没有发生变化。二、装饰模式的结构图从结构图我们可以看到,在装饰模式中存在的角色:抽象组件角色(Component):在抽象组件接口类中,抽象出要增强的功能接口。具体组件角色(Concrete
zhaodengfeng1989
·
2018-10-29 15:00
设计模式
包装模式
装饰者模式
装饰模式
java 设计模式之代理模式(Proxy)
java设计
模式之代理模式(Proxy)1.概述2.适用性3.使用知识4.核心思想5.类图6.dome1.概述为其他对象提供一种代理以控制对这个对象的访问2.适用性远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表
不等风雨,只等你
·
2018-10-28 20:07
java
设计模式
Java设计
模式中软件的设计原则篇
阅读更多一、单一职责原则(SingleResponsibilityPrinciple--SRP)就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责太多,就等于把这些职责耦合在一起,一个职责的变化可能会影响这个类其他职责能力,这种耦合就会导致脆弱的设计。当发生变化时,设计会遭受到意想不到的破坏。软件设计真正要做的,就是发现职责然后将这些职责相互分离。那如何判断是否应该分离出类来?如果你能想
zhaodengfeng1989
·
2018-10-26 18:00
设计模式
软件
设计原则
Java设计
模式中软件的设计原则篇
阅读更多一、单一职责原则(SingleResponsibilityPrinciple--SRP)就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责太多,就等于把这些职责耦合在一起,一个职责的变化可能会影响这个类其他职责能力,这种耦合就会导致脆弱的设计。当发生变化时,设计会遭受到意想不到的破坏。软件设计真正要做的,就是发现职责然后将这些职责相互分离。那如何判断是否应该分离出类来?如果你能想
zhaodengfeng1989
·
2018-10-26 18:00
设计模式
软件
设计原则
Java设计
模式中软件的设计原则篇
阅读更多一、单一职责原则(SingleResponsibilityPrinciple--SRP)就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责太多,就等于把这些职责耦合在一起,一个职责的变化可能会影响这个类其他职责能力,这种耦合就会导致脆弱的设计。当发生变化时,设计会遭受到意想不到的破坏。软件设计真正要做的,就是发现职责然后将这些职责相互分离。那如何判断是否应该分离出类来?如果你能想
zhaodengfeng1989
·
2018-10-26 18:00
设计模式
软件
设计原则
Java设计
模式之装饰器模式(Decorator)
1.简单介绍装饰器模式装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。(引自《大话设计模式》)装饰器模式的结构图如下:逐一介绍一下Component:对象接口,也可以是一个抽象类,是被装饰类和装饰类的基本类型,可以给这些对象动态地添加职责。ConcreteComponent:被装饰类,Component的实现类,是要被进行修饰的对象,也可以给这个对象动态地
没有爪爪的小猫咪
·
2018-10-26 15:24
设计模式
SpringBoot如何注册Servlet、Filter、Listener
java设计
模式之观察者模式一大波视频分享Mysql代理中间件Atlas安装和配置在Servlet3.0之前都是使用web.xml文件进行配置,需要增加Servlet、Filter或者Listener都需要在
huangjinjin520
·
2018-10-25 21:58
Java设计
模式篇(三)--简单工厂模式详解
阅读更多在说简单工厂模式之前,我们先来了解下活字印刷术。古时候没有现在这么现代化,都是先刻好印版,然后用印版将文章去印在纸上。每写一篇,都得刻一版,好累。毕昇,是个头脑很灵活的工匠,他就在想,如果我把每个字都单独刻出来,你用的时候自己去组合,这样不就省事了,因此,一项伟大的发明就出现了---活字印刷术。活字印刷术有4大特点:第一,要改文章的字,只需要替换对应的字模就行,这是可维护。第二,每个字模可
zhaodengfeng1989
·
2018-10-25 12:00
设计模式
简单工厂模式
工厂模式
Java设计
模式篇(三)--简单工厂模式详解
阅读更多在说简单工厂模式之前,我们先来了解下活字印刷术。古时候没有现在这么现代化,都是先刻好印版,然后用印版将文章去印在纸上。每写一篇,都得刻一版,好累。毕昇,是个头脑很灵活的工匠,他就在想,如果我把每个字都单独刻出来,你用的时候自己去组合,这样不就省事了,因此,一项伟大的发明就出现了---活字印刷术。活字印刷术有4大特点:第一,要改文章的字,只需要替换对应的字模就行,这是可维护。第二,每个字模可
zhaodengfeng1989
·
2018-10-25 12:00
设计模式
简单工厂模式
工厂模式
Java设计
模式篇(三)--简单工厂模式详解
阅读更多在说简单工厂模式之前,我们先来了解下活字印刷术。古时候没有现在这么现代化,都是先刻好印版,然后用印版将文章去印在纸上。每写一篇,都得刻一版,好累。毕昇,是个头脑很灵活的工匠,他就在想,如果我把每个字都单独刻出来,你用的时候自己去组合,这样不就省事了,因此,一项伟大的发明就出现了---活字印刷术。活字印刷术有4大特点:第一,要改文章的字,只需要替换对应的字模就行,这是可维护。第二,每个字模可
zhaodengfeng1989
·
2018-10-25 12:00
设计模式
简单工厂模式
工厂模式
Java设计
模式篇(二)--策略模式详解
阅读更多在说策略模式之前,我们先来分析一个需求。一、需求分析及实现过程某商场经常有促销活动,第一次是满200送80,第二次是所有商品打8折,第三次是所有商品打9折,第四次是满300送120等等。如果让你设计你怎么做?我们都在说面向对象编程,但是并不是类越多越好。分类的目的是为了抽象,将所有共性(相同的属性和功能)的对象抽象成一个类。我们先来找共性,打折类的需求我们可以抽象成一个需求,因为他们的共性
zhaodengfeng1989
·
2018-10-24 12:00
java
策略模式
设计模式
Java设计
模式篇(二)--策略模式详解
阅读更多在说策略模式之前,我们先来分析一个需求。一、需求分析及实现过程某商场经常有促销活动,第一次是满200送80,第二次是所有商品打8折,第三次是所有商品打9折,第四次是满300送120等等。如果让你设计你怎么做?我们都在说面向对象编程,但是并不是类越多越好。分类的目的是为了抽象,将所有共性(相同的属性和功能)的对象抽象成一个类。我们先来找共性,打折类的需求我们可以抽象成一个需求,因为他们的共性
zhaodengfeng1989
·
2018-10-24 12:00
java
策略模式
设计模式
上一页
94
95
96
97
98
99
100
101
下一页
按字母分类:
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
其他