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设计
模式之抽象工厂模式
一、场景描述接《
Java设计
模式(一)工厂模式》工厂模式有一缺点,就是破坏了类的封闭性原则。
马洪彪
·
2018-03-24 10:42
详解
Java设计
模式之单例模式
一、场景描述在采集到仪器数据后,需要将数据发送到lims系统中,通过调用lims系统服务实现数据的上传。在仪器数据采集组件中实现lims系统服务代理,该代理需要指定服务地址url,认证信息(用户名、密码)。因此创建该代理需要耗费一些资源,另外该代理并不需要创建多个实例,此种情况下就可以使用单例模式,使得仅创建一个服务代理类实例。二、实现示例packagelims.designpatterndemo
马洪彪
·
2018-03-24 10:42
Java设计
模式之工厂模式
一、场景描述仪器数据文件的格式包含Pdf、Word、Excel等多种,不同种格式的文件其数据的采集方式不同,因此定义仪器数据采集接口,并定义PDF、Excel等不同的数据采集类实现该接口。通过工厂类,调用不同的方法,获取不同的仪器数据采集类,调用接口方法即可。如不使用工厂模式,则需要new不同的采集类对象,使用工厂模式则隐藏了new的创建方式。如下图所示:二、示例代码仪器数据采集接口:packag
马洪彪
·
2018-03-24 09:51
Java设计
模式之Prototype原型模式
一、场景描述创建型模式中,从工厂方法模式,抽象工厂模式,到建造者模式,再到原型模式,我的理解是,创建对象的方式逐步从编码实现转向内存对象处理。例如,在“仪器数据采集器”的子类/对象“PDF文件数据采集器”和“Excel文件数据采集器”的创建过程中,工厂模式下定义各子类,并由(抽象)工厂类Factory创建,因此各子类可在类定义中定义各自的属性;建造者模式下,通过不同的创建者类Builder创建不同
马洪彪
·
2018-03-24 08:11
Java设计
模式笔记之装饰者模式
1.前言装饰模式是结构型设计模式,从字面来理解这个模式,就如同人借用衣服等来装饰自己一样,不管装扮了什么样的衣服,人始终是人,(对象始终是不变的),只不过是装饰物在不断的改变。2.定义装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。3.UML图Component:抽象组件。可以是接口或者抽象类。ConcreteComponent:具体组件。装饰的具体对象。
换元不配限
·
2018-03-23 14:17
Android学习中的笔记
java学习
Java设计模式学习
Java设计
模式之Adapter适配器模式
一、场景描述“仪器数据采集器”包含采集数据以及发送数据给服务器两行为,则可定义“仪器数据采集器”接口,定义两方法“采集数据capture”和“发送数据sendData”。“PDF文件数据采集器”实现时,要实现“仪器数据采集器”接口,实现“采集数据”方法;目前有“PDF文件内容解析工具”类PdfFileExtractor,该类实现PDF文件的数据解析;因此,可使“PDF文件数据采集器”继承“PDF文
马洪彪
·
2018-03-23 14:11
Java设计
模式笔记之适配器模式
1.前言适配器模式在Android开发中使用率极高,可以通过随处使用的Adapter来体现。适配器归根结底就是将两个不兼容的类融合在一起,好比粘结剂一样。2.定义适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。3.UML图适配器模式分为两种:①类适配器模式;②对象适配器模式。类适配器模式采用的是继承的方式。下面是对
换元不配限
·
2018-03-22 17:44
Java设计模式学习
Java设计
中的Builder模式的介绍
概述Builder模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景相同的方法,不同的执行顺序,产生不同的事件结果多个部件或零件,都可以装配到一个对象中,但产生的运行结果又不相同时产品类非常复杂,或者产品类中的调用顺序不同产生不同的作用当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时下面从一个Person例子进行分析重叠构造器模式、JavaBean
Double-Smile
·
2018-03-22 16:10
Java设计
模式-单例模式详解
单例模式定义:某一个类只有这个一个实例且自行实例化并向系统提供这个实例uml类图饿汉式单例在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。publicclassSingletonCommon{privatestaticfinalSingletonCommonsingle=newSingletonCommon();privateSingletonCommon(
Ecodmx
·
2018-03-21 18:18
设计模式
Java设计
模式-单例模式详解
单例模式定义:某一个类只有这个一个实例且自行实例化并向系统提供这个实例uml类图饿汉式单例在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。publicclassSingletonCommon{privatestaticfinalSingletonCommonsingle=newSingletonCommon();privateSingletonCommon(
Ecodmx
·
2018-03-21 18:18
设计模式
Java设计
模式之构造者模式,你真正了解过吗
Builder模式可以称为建造者模式,它将一个复杂对象的构建和表示分离,同样的构建过程可以创建不同的表示适用场景:相同的方法,不同执行顺序,产生不同事件结果多个部件都可以装配到一个对象中,但产生的运行结果不相同产品类非常复杂或者产品类因为调用顺序不同而产生不同作用初始化一个对象时,参数过多,或者很多参数具有默认值用builder模式创建共享单车为例子,示例代码:没有贴出来的类请参考另外一篇文章产品
Derllk
·
2018-03-18 16:05
java
Java设计
模式之构造者模式,你真正了解过吗
Builder模式可以称为建造者模式,它将一个复杂对象的构建和表示分离,同样的构建过程可以创建不同的表示适用场景:相同的方法,不同执行顺序,产生不同事件结果多个部件都可以装配到一个对象中,但产生的运行结果不相同产品类非常复杂或者产品类因为调用顺序不同而产生不同作用初始化一个对象时,参数过多,或者很多参数具有默认值用builder模式创建共享单车为例子,示例代码:没有贴出来的类请参考另外一篇文章产品
Derllk
·
2018-03-18 16:05
java
十年磨一剑——《
Java设计
模式》正式出版
十年磨一剑,《
Java设计
模式》于2018年3月正式出版,感谢清华大学出版社和各位的大力支持!笔者自认为该书是国内最好的
Java设计
模式图书之一!,低调!
Liuwei-Sunny
·
2018-03-18 00:00
设计模式
软件架构
Java 基本数据类型、装箱拆箱、四个内存区域、String类
Java数据类型·基本数据类型:byte、short、int、long、float、double、char、boolean·引用类型:类,String(也一种类)
Java设计
中,一直提倡一个原则:一切皆对象
Leon_ed
·
2018-03-15 21:52
Java
java设计
模式——FactoryMethod模式
模式概念这是工厂模式中比较简单的一种,大致思想和上篇提到的《
java设计
模式——TemplateMethod模式》比较像。
createchance
·
2018-03-15 13:18
Java面向对象与模式
Java设计
原则 - 里氏替换原则
六大设计原则
Java设计
原则-单一职责原则
Java设计
原则-里氏替换原则
Java设计
原则-依赖倒置原则
Java设计
原则-接口隔离原则
Java设计
原则-迪米特法则
Java设计
原则-开闭原则定义如果对每一个类型为
JohanMan
·
2018-03-14 17:41
Java
软件设计原则
Java设计
原则 - 单一职责原则
好了,废话不多说,开始整理
Java设计
原则!
JohanMan
·
2018-03-14 15:55
Java
软件设计原则
Java设计
模式思想(单列模式,工厂模式,策略模式,共23种设计模式)
a)单例模式:单例模式核心只需要new一个实例对象的模式,比如数据库连接,在线人数等,一些网站上看到的在线人数统计就是通过单例模式实现的,把一个计时器存放在数据库或者内存中,当有人登陆的时候取出来加一再放回去,有人退出登陆的时候取出来减一再放回去,但是当有两个人同时登陆的时候,会同时取出计数器,同时加一,同时放回去,这样的话数据就会错误,所以需要一个全局变量的对象给全部人使用,只需要new出一个实
你是我的海啸
·
2018-03-12 13:10
知识点积累
java设计
模式——TemplateMethod模式
模式定义所谓模板方法模式就是带有模板功能的模式,组成模板的的方法定义在的父类中。父类是一个抽象类,提供基本的抽象方法,并且提供一个子类不可复写的方法使用一定的算法包装需要子类实现的抽象方法。通过查看父类的代码,我们只能知道某个功能的基本实现算法,不能知道关键步骤(也就是抽象方法)的是实现,唯一能知道的就是父类是怎么调用这些方法的。实际的例子我们需要实现两种形式的字符显示,第一种是直接显示字符,第二
createchance
·
2018-03-12 12:13
Java面向对象与模式
各大互联网公司的 Java 类校招对本科生的要求
《
java设计
模式》这本书虽然是个外国人写的,但是感觉不是很好。评价一般。学习设计模式的时候我一般都看大牛的博客。《深入理解jvm虚拟机
占小狼
·
2018-03-10 15:58
各大互联网公司的 Java 类校招对本科生的要求
《
java设计
模式》这本书虽然是个外国人写的,但是感觉不是很好。评价一般。学习设计模式的时候我一般都看大牛的博客。《深入理解jvm虚拟机
占小狼
·
2018-03-10 15:58
java设计
模式---适配器模式(Adapter pattern)
java设计
模式—适配器模式(Adapterpattern)前面已经详细的讲解了java23种设计模式中的创建型模式,接下来就讲解下结构型设计模式—适配器模式(Adapterpattern)1.定义适配器模式把一个类的接口变换成客户端所期待的另一个接口
小潭渔
·
2018-03-09 11:26
设计模式
JAVA设计
模式 - 简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式(静态工厂模式):普通工厂模式就是创建一个工厂类,创建并返回多个实现相同接口的类的实例。例子:根据传递的类型生产不同的食物。有一个生产食物的接口:/***Createdbyjon2018/2/27.*/publicinterfaceFood{publicstaticvoidcreatFood();}一个生产面条的实现类:/***Createdbyjon2018/2/27.*/publi
Yu_uuuuu
·
2018-03-07 10:15
JAVA设计
模式 - 七大基本原则
开发时一般对架构的设计都会要求满足一些原则,以便更好的扩展和维护。下面就是架构设计时的7大原则。1、开闭原则(OpenClosePrincipleOCP) 开闭原则要求对扩展开发,对修改关闭。在实际的开发中,产品一定不会是最先预想的样子,而在需要增加修改功能时,不需要更改原有的代码逻辑,降低耦合提高复用性。 在设计开发时,尽量不要在多处出现相同代码,尽可能将一个臃肿的逻辑分离为多个方法逻辑使用
Yu_uuuuu
·
2018-03-07 00:00
JAVA设计模式
java设计
模式 ——装饰者模式
什么是装饰者模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。图来自百度百科例子//饮料publicabstractclassBeverage{//描述Stringdescription="UnknownBeverage";publicStringgetDescription(){returndescriptio
zy丶秋水
·
2018-03-06 20:02
设计模式
我的
Java设计
模式-责任链模式
今天来说说程序员小猿和产品就关于需求发生的故事。前不久,小猿收到了产品的需求。产品经理:小猿,为了迎合大众屌丝用户的口味,我们要放一张图,要露点的。小猿:......露点?你大爷的,让身为正义与纯洁化身的我做这种需求,还露点。产品经理:误会误会,是放一张暴露一点点的,尺寸不大。小猿:尼玛~能说清楚些吗,需求模棱两可的。不干,我要上报boss。产品经理也一阵无语,这豆丁的事还上报boss。话说这上报
Jet啟思
·
2018-03-06 14:04
设计模式
Android
Java
多线程模式中的单例
单例相关知识参考《
JAVA设计
模式之单例模式》。单例模式,最常见的就是饥饿模式、懒汉模式,一个直接实例化对象,一个在调用方法时进行实例化对象。
努力做最好的自己
·
2018-03-05 10:09
Java
java设计
模式分析之开篇
一个优秀的android开源框架中往往会体现出很多
Java设计
模式的影子,了解设计模式有助于理解开源框架中的程序设计之美接下来我会将自己整理的对一些设计模式的理解记录在这里这个系列我会尽量将设计模式中比较容易混淆的概念统一起来进行分析和比较
我想说的csdn
·
2018-03-01 19:28
android知识点
JAVA
java设计模式
多线程并发场景下的单例模式设计
对于普通场景下,单例模式分为懒汉单例模式和饿汉单例模式(关于这两种模式的详解参见博文
Java设计
模式(1)之单例模式学习总结);但是,在现代的软件开发中,多线程、高并发是编写Java应用程序的必须解决的一个问题
boker_han
·
2018-02-28 16:11
DCL
多线程
volatile关键字
单例模式
Java设计模式
浅谈
Java设计
模式之工厂模式
工厂模式是JAVA中最常用的设计模式之一,这种设计模式属于创建性模式,是一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用同一个接口来指向新创建的对象例如:你在买一辆车时并不需要这辆车的具体实现,只要从工厂里直接提货就好。我们来举一个简单的栗子体会一下工厂模式的含义,在这个栗子中我们创建一个形状接口及其实现类,还有一个工厂类。第一步:创建接口Shape.
樱桃mayue
·
2018-02-28 15:34
设计模式
java
java设计
模式之 -----适配器模式
AdapterPattern(适配器模式),适配器模式分为三种:类的适配器模式、对象的适配器模式、接口的适配器模式。简单来说,适配器模式多用于在已知的类或者方法基础上进行扩展和延伸。packagecom.cupid.Pattern.Adapter;/***@Author:cupid*CreatedbyCupid520on2018/2/22.*@Description:基础方法接口*/publici
Leno_Lee
·
2018-02-22 17:02
Java
设计模式
java设计
模式之 -----多例模式
多例模式(MultitionPattern),即有上限的多例模式(无限制多例模式与普通调用没什么区别,这里就不来了),多例模式与单例模式类似,并不对外暴露自己的构造方法,即对外自己是不可new的。对外暴露的是一个获取实例方法,在类的内部通过静态代码块或者其他方式提前生成有限个的本类实例对象存放于本类的集合中,在获取实例方法中可以通过自己独特的处理方式从集合中取出本类的实体类。packagecom.
Leno_Lee
·
2018-02-21 11:27
Java
设计模式
Java设计
模式之监听器模式实例详解
本文实例讲述了
Java设计
模式之监听器模式。分享给大家供大家参考,具体如下:监听器模式有三个要素――事件源、事件对象、监听器。
Jenkov
·
2018-02-18 10:50
java设计
模式【全】- 组合模式
介绍组合模式又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解藕.组合模式可以优化处理递归或分级数据结构.有许多关于分级数据结构的例子,使得组合模式非常有用武之地.类图组成部分:Component:为参加组合的对象声明一个公共接口,不管是组合还是叶结点.Leaf:在组合中表示叶子结点对
K'illCode
·
2018-02-15 00:00
java
设计模式之单例
趁着过年假期把
java设计
模式进行一下总结,首先从单例开始饿汉式:publicclassSingleton{ privatestaticSingletoninstance; privateSingleton
胃小
·
2018-02-14 23:42
设计模式
java设计
模式--模板方法
模板方法Template整体算法的设计是一个抽象类,它有一系列抽象方法,代表算法中可被定制的步骤,同时这个类中包含了一些通用代码。算法的每一个变种由具体的类实现,它们重写了抽象方法,提供了相应的实现。模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。子类实现算法的某些细节,有助于算法的扩展。通过一个父类调用子类实现的操作,通过子类扩展增加新的行为,符合“开放-封闭原则”。示例:假设有
Jamin_Ma
·
2018-02-08 11:02
java设计模式
Java设计
模式之策略模式定义与用法详解
本文实例讲述了Java策略模式定义与用法。分享给大家供大家参考,具体如下:一.定义:定义一系列算法,把他们一个一个封装起来,并且使他们可以相互替换.二.优点:(1)上下文(Context)和具体策略(ConcreteStrategy)是松耦合关系,因此上下文只需要知道他要使用某一个实现Strategy接口类的实例,但不需要知道是哪个类.(2)策略模式满足开闭原则,当增加新的具体类时,不需要修改上下
yang_tang
·
2018-02-08 11:52
java设计
模式----工厂模式
工厂模式概述设计模式理解工厂模式主要目的是进行对象实例的创建,并对对象实例进行统一集约化管理,主要的模式主要包括:普通工厂模式,抽象工厂模式,反射工厂模式等三种。在使用场景上,三种工厂模式主要体现在客户端的调用策略的不同:普通工厂:不同的业务类实现,在一个工厂类中进行实例化抽象工厂:不同的业务类实现,在不同的工厂类中进行实例化反射工厂:不同的业务类实现,使用一个反射工厂进行统一处理不同工厂模式的优
永夜-若离
·
2018-02-05 16:28
设计模式
java
JAVA学习笔记6 - 数组
Java设计
有一个Arrays类,用于操作数组。比较有用的包括Arrays.fill(),Arr
风海流
·
2018-02-04 00:00
JAVA
学习笔记
Java设计
模式七大原则
单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则组合/聚合复用原则单一职责原则(SingleResponsibilityPrinciple)——高内聚、低耦合定义:不要存在多于一个导致类变更的原因。通俗的说,一个类只负责一项职责,应该仅有一个引起它变化的原因。适用于:模块、类、接口、方法。优点:降低复杂度;提高可读性,系统的可维护性;降低变更引起的风险。建议:接口一定要做到单一职
weixin_34148456
·
2018-02-02 22:35
设计模式
java
java设计
模式之代理模式:静态代理和动态代理
1.代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。简单地说就是为其他对象提供一种代理以控制对这个对象的访问。2.代理模式的作用:在某些情况下,一个对象不能或者不适合直接引用另一个对象,这种情况下就可以用代理类作为中间媒介间接地引用目标对象,代理模式作为中介在其中起到了隔离作用。同时还可以作为被代理类的拓展,对其功能进行拓展加入根据需要增加功能。而代理模式的主
小猴子豆芽菜
·
2018-02-02 14:35
java常用设计模式
Java设计
模式——装饰者模式
概述装饰者模式(Decorator),在不必改变原类文件和使用继承的情况下,动态地给一个对象添加一些额外的职责。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的结构组成如下所示:角色组成Component:基本组件类(抽象类或者接口),可以给要装饰的对象动态添加职责。ConcreteComponent:具体的组件类,它继承了或实现了Component基本类,覆写了具体的装饰方法,负
HarryClaire
·
2018-02-01 17:58
java
设计模式
装饰模式
java设计模式
wangzunkuan
一些搜集的面试题
从设计安全上讲,确保它们不会在子类中改变语义;String一旦被创建是不能被修改的,因为
java设计
者将String为可以共享的从效率上讲,设计成final,JVM才不用对相关方法在虚函数表中查询,而直接定位到
AnonymousDemo
·
2018-01-31 13:07
JavaSE
java设计
模式-装饰器
装饰器模式:动态地给一个对象添加一些额外的职责,装饰模式相比生成子类更为灵活。Component:抽象构件ConcreteComponent具体构件,要被装饰的类Decorator:装饰角色,具体装饰器的父类ConcreteDecorator:具体装饰器角色示例:对一个字符串打印前,进行两个处理:1、转大写,2、删除所有的aa字符串。这两步顺序要求不一样就会产生不一样的结果。伪代码如下://定义一
Jamin_Ma
·
2018-01-30 17:54
java设计模式
JAVA设计
模式——访问者模式
访问者模式是一种行为型设计模式。其思想是:通过封装一些施加于某种数据结构元素之上的操作,使得当这些操作改变时,数据结构可以保持不变。访问者模式涉及到5个角色:抽象访问者(Visitor):声明了一个或者多个方法,形成所有的具体访问者角色必须实现的接口。具体访问者(ConcreteVisitor):实现抽象访问者所声明的方法。抽象节点(Node):声明一个接受方法,接受一个访问者对象作为一个参数。具
LW_Fung
·
2018-01-30 16:56
JAVA设计模式
java设计
模式-适配器模式
适配器模式:要把A和B连接起来,但是卡扣的开关不对,那么就需要C,把两都连接起来。这种模式就是适配器模式。定义:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器角色:目标角色:Target源角色:Adaptee适配器角色:Adapter,把Adaptee转换成Target的角色。就是上图的C的作用示例代码:1、目标角色/***目标角
Jamin_Ma
·
2018-01-29 20:26
java
java设计模式
适配器模式
java设计模式
JAVA设计
模式——备忘录模式
备忘录模式,又称快照模式(SnapshotPattern),是一种行为型设计模式。其思想是:保存一个对象的某个状态,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便在适当的时候恢复对象。备忘录模式涉及到3个角色:备忘录(Memento):将发起人对象的内部状态存储起来。备忘录可提供两种接口:窄接口:只允许负责人对象(和其他除发起人对象之外的任何对象)把备忘录对象传给
LW_Fung
·
2018-01-29 17:28
JAVA设计模式
java设计
模式之单例模式的四种实现方式
一、饿汉模式packagedisignmodel;publicclassHungrySingleton{privateHungrySingleton(){}privatestaticfinalHungrySingletonsingleton=newHungrySingleton();publicHungrySingletongetInstace(){returnsingleton;}}优点:①线程
小猴子豆芽菜
·
2018-01-29 14:44
java常用设计模式
JAVA设计
模式——命令模式
命令模式,又称为行动(Action)模式、交易(Transaction)模式,是一种行为型设计模式。命令模式的思想是:把一个请求或者操作封装到一个对象中,允许系统使用不同的请求把客户端参数化,从而实现对请求排队或者记录请求日志、提供命令的撤销和恢复功等能。命令模式涉及5个角色:客户(Client):创建一个具体命令对象并确定其接收者。抽象命令(Command):声明了一个给所有具体命令类的抽象接口
LW_Fung
·
2018-01-29 11:59
JAVA设计模式
JAVA设计
模式之--策略模式
第1章策略模式【StrategyPattern】刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获
xxx小黄瓜
·
2018-01-26 20:28
上一页
99
100
101
102
103
104
105
106
下一页
按字母分类:
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
其他