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设计模式
学习记录-抽象工厂模式
前言上篇博客介绍了简单工厂模式和工厂方法模式,这次介绍抽象工厂模式,抽象工厂模式和工厂方法模式的区别在于需要创建对象的复杂程度上。抽象工厂模式抽象工厂模式是围绕着一个超级工厂创建其他工厂。这个超级工厂被称为其他工厂的工厂,主要是为了解决接口选择问题。举例说明:还是继续上篇用户使用手的例子,现在生产手机的工厂发现,不同的手机使用的配件也不相同,需要单独的生产配件。例如iphonX使用的原深感摄像头,
纪莫
·
2018-06-23 21:00
Java设计模式
学习记录-简单工厂模式、工厂方法模式
前言之前介绍了设计模式的原则和分类等概述。今天开启设计模式的学习,首先要介绍的就是工厂模式,在介绍工厂模式前会先介绍一下简单工厂模式,这样由浅入深来介绍。简单工厂模式做法:创建一个工厂(方法或类)用来制造对象。当一个人想要用手机的时候,需要自己创建手机然后来使用。如下:publicclassIphoneX{publicIphoneX(){System.out.println("#####制造iph
纪莫
·
2018-06-22 08:00
Java设计模式
<组合模式>
Java设计模式
意图对象组合成树形结构以表示"部分-整体"的层次结构。
介鬼
·
2018-06-16 21:48
Java学习进阶路线
js,J2EE(Servlet/jsp),数据库(Mysql/oracle)Java开发框架SpringMVC/Mybatis/Herbernate/maven《Java编程思想》深入了解java基础
Java
戴着红领巾走世界
·
2018-06-10 21:52
Java编程
Java设计模式
学习记录-GoF设计模式概述
前言最近要开始学习设计模式了,以前是偶尔会看看设计模式的书或是在网上翻到了某种设计模式,就顺便看看,也没有仔细的学习过。前段时间看完了JVM的知识,然后就想着JVM那么费劲的东西都看完了,说明自己学习耐力还是有的,所以就打算仔细的研究研究设计模式,然后也将设计模式的学习过程记录下来。GoF的设计模式GangofFour,简称GoF,分别是ErichGamma,RichardHelm,RalphJo
纪莫
·
2018-06-10 16:00
java设计模式
--单例模式
Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1)将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2)在其内部产生该类的实例化对象,并将其封装成privatestatic类型。(3)定义一个静态方法返回该类的实例。/***方法一*单例模式的实现:饿汉式,线程安
Actors888
·
2018-06-05 11:05
单例模式
java
饿汉式
饱汉式
java设计模式
java设计模式
七大原则
导图设计:1.开闭原则(OpenClosePrinciple) -对扩展开放,对更改关闭 -保证以前代码的准确性,使开发者更专注于新扩展的代码上2.单一职责原则(SingleResponsibilityPrinciple) -一个类只负责一个功能领域的职责 -降低类的复杂度,当修改一个功能时,降低对其他功能的影响,提供类的可读性3.里氏替换原则(LiskovSubstitutionPrin
93_Ryan
·
2018-06-05 00:00
java设计模式
Java设计模式
之动态代理
动态代理的意义在于生成一个占位(又称代理对象),来代理真实对象,从而控制真实对象的访问。我们首先来谈谈什么是代理模式。假设客户带着需求去找公司,显然不会直接和软件工程师谈,而是和商务谈,此时客户会认为商务就代表公司,客户是通过商务去访问软件工程师的。我们就可以认为商务(代理对象)代理了软件工程师(真实对象),因此,代理的作用就是,在真实对象访问之前或者之后加入对应的逻辑,或者根据其他规则控制是否使
Haozz_1994
·
2018-06-04 15:21
java设计模式
之代理模式详解
代理模式在Java中十分常见,有如Spring实现AOP而使用动态代理,更有RPC实现中使用的调用端调用的代理服务。代理模型除了是一种设计模式之外,它更是一种思维,所以探讨并深入理解这种模型是非常有必要的。1.简介定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式包含如下角色:ISubject:抽象主题角色,是一个接口。该接口是对象和它的代理共用的接口。RealSubject
延陵缥缈
·
2018-06-03 01:03
JAVA
设计模式
java设计模式
---适配器模式
1.类适配器2.对象适配器3.接口适配器1.类适配器已有的接口packageindi.tlq.adapter;publicinterfaceUsb{publicvoidisUsb();}packageindi.tlq.adapter;publicclassUsberimplementsUsb{@OverridepublicvoidisUsb(){System.out.println("----us
tanliqing2010
·
2018-06-03 00:12
设计模式
java
java设计模式
适配器模式
JAVA设计模式
---单例模式
在java中基本模式:单例模式、抽象工厂模式、建造者模式、工厂模式等等。有些对象我们只需要一个,配置文件、连接池、工具类、缓存、日志对象等,单例设计模式(singleton):最常用,最简单的设计模式.单例的编写有N种写法。作用:保证某个应用程序中的某个实例有且只有一个单例模式两种类型:目的:保证某一个在整个应用中某一个类有且只有一个实例(一个类在堆内存只存在一个对象),即所有指向该类型实例的引用
在路上s
·
2018-06-01 17:57
后端---JavaSE
Java设计模式
之委派模式
委派模式有点像代理模式又有点像策略模式。例如:公司老板给项目经理下达任务,将任务全权交给项目经理,由项目经理根据一定的策略将任务分配给小组成员,项目经理从头跟到尾。项目经理就像一个受老板授权的中介,老板不需要和小组成员直接联系,甚至可以不知道他的存在。我们员工实现同一个干活的接口publicinterfaceITarget{publicvoiddoSomething(Stringcommand);
caoyue_new
·
2018-05-29 19:30
Java设计模式
java设计模式
(1)单例模式(实现方式私有构造器+私有静态本身的实例+共有实例方法返回本身的实例),需要判断是否已经生成过实例)一个类只允许其有一个实例化对象在并发程序中用的可能比较多,涉及线程安全,我自己知道的是Spring依赖注入,在容器中的Bean一般都是单例的..publicclassSingelton{//最平凡的实现方式privatevolatilestaticSingeltonsingelton;
isanovice
·
2018-05-29 16:11
java基础
java设计模式
——(适配器模式)
使用抽象类或接口时需要有子类来继承抽象类或实现接并实现它们的抽象方法,然后在主函数main方法中创建对象的实例并调用其成员方法。这时我们可以采用创建匿名内部类对象的方式在主函数的main方法中直接创建抽象类或接口的实例并实现其抽象方法,然而在这些抽象类或接口中可能有许多抽象方法同时我们在主函数中要创建许多对象的实例,因此我们不得不在main方法一一实现这些抽象方法,但有些抽象方法是我们不经常使用的
努力編程
·
2018-05-27 19:26
适配器模式
java
匿名内部类
学习心得
Java设计模式
之结构型模式(二)
七、代理模式(Proxy)代理模式是指“为其他对象提供一种代理以控制这个对象的访问”。抽象主题角色(Subject):声明了代理对象和目标对象的公共接口,是任何需要目标对象的地方都使用代理对象。代理主题角色(ProxySubject):含有目标对象的引用,从而可以在任何时候操作目标对象。真实主题角色(RealSubject):定义了代理角色所代表的具体对象。有两种代理模式:静态代理、动态代理1.静
caoyue_new
·
2018-05-25 19:56
Java设计模式
浅析
Java设计模式
——适配器模式
浅析
Java设计模式
——适配器模式适配器模式属于结构型模式的一种,它可以理解为现实生活中的电源适配器、网络适配器等。首先要搞清楚什么是结构型模式。
zyn_1024
·
2018-05-24 14:02
浅析Java设计模式
Java中静态代理和动态代理的区别
一、概念代理模式是常用的
Java设计模式
,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
Liaoyuh
·
2018-05-22 18:28
Java设计模式
之工厂模式(三种)
参考http://blog.csdn.net/superbeck/article/details/4446177http://blog.csdn.net/dlutbrucezhang/article/details/94138491.简单工厂理解简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。例子产品接口//产品接口publicint
Dear_mango
·
2018-05-22 17:20
Java设计模式
--装饰者模式
在学习Mybatis二级缓存时,了解到sqlsessin对象会使用到一个Executor和相应的CachingExecutor的装饰者模式。所以就来具体了解一下。Mybatis二级缓存详解–》https://blog.csdn.net/luanlouis/article/details/41408341。强烈推荐!!!接下来具体讨论装饰者模式:装饰者模式定义:动态地将责任附加到对象上。若要扩展功能
Boogie_97
·
2018-05-21 17:36
javaSE
23种设计模式
设计模式
访问者模式——
java设计模式
(二十五)
简介结构和实现实例联用组合模式优缺点和适用范围jdk中的应用简介访问者模式(VisitorPattern):表示一个用于作用于某对象结构中的各个元素的操作。让用户在不改变各元素的类的前提下定义作用于这些元素的新操作。为了以不同的方式操作复杂对象结构中的不同类型元素。结构和实现角色包括:抽象访问者:为对象结构中的每一个具体元素类声明一个访问操作。具体访问者:实现对每一具体元素的访问方法。抽象元素:声
娟宝宝萌萌哒
·
2018-05-19 14:04
设计模式
[
Java设计模式
之单例模式]
在Java程序中,要说用到的设计模式中,单例(Singleton)模式可能是使用最多的一种设计模式了。一些管理器和控制器常被设计成单例模式,在Spring中,一个Component就只有一个实例在Java-Web中,一个Servlet类只有一个实例。Java中单例(Singleton)模式是一种使用广泛的设计模式,单例模式的主要作用是保证在Java应用程序中,某个类只有一个实例存在。单例模式好处是
fazhi-bb
·
2018-05-15 20:40
单例模式
Java
java设计模式
---简单工厂和抽象工厂(实战demo及对比优化)
//此总结为个人原创,有任何问题欢迎指出并改正,谢谢支持使用场景:计划在不同的场景下创建不同的产品;分为简单工厂和抽象工厂两种设计模式的区别:区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品等级结构,抽象工厂模式针对的是面向多个产品等级结构的。简单工厂方法模式Demo:
fepengwang
·
2018-05-15 15:12
java
设计模式
工厂模式
抽象工厂模式
Java设计模式
--模板模式
这种模式主要是为了解决这样一种问题,有些情况下,一个算法的流程已经确定,但在不同情况下可能会有微小的改变,这时候我们可以借助模板,将一些步骤延迟到子类中,从而提高程序的灵活性。简单实现:模板抽象类publicabstractclassTemplate{publicvoidstep1(){System.out.println("step1run...");}publicvoidstep2(){Sys
留给时光吧
·
2018-05-12 21:08
Java几种设计模式
Java设计模式
设计模式的分类创建型模式对象的创建结构型模式对象的组成行为型模式对象的行为简单工厂方法模式(静态工厂方法模式)该模式里面需要提供一个类:工厂类(用它制造一些需要的对象)特点:构造方法私有化
dreamer_96
·
2018-05-10 23:34
Java设计模式
设计模式的优点:1设计模式(Designpattern)是一套被反复使用、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。2设计模式不但描述了一个在我们周围不断重复发生的问题,并且提供了问题的核心解决方案,这也是它能被广泛应用的原因。3设计模式使代码编制真正工程化。设计模式的六大原则:1、开闭原则(OpenClosePrinciple)开闭原则就是说对扩展
Jowney
·
2018-05-10 16:29
Java设计模式
常见使用场景
一、JavaI/O中的设计模式1、适配器模式适配器模式就是把一个类的接口变换成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一起工作的两个类能够在一起工作。通常被用在一个项目需要引用一些开源框架来一起工作时,这些框架的内部都有一些关于环境信息的接口,需要从外部引入,但是外部的接口不一定能匹配,在这种情况下,就需要适配器模式来转换接口。Java的I/O类库中有许多这样的需求,如将字符串转成
安_shuai
·
2018-05-09 16:16
设计模式
Java设计模式
之访问者模式
转载:https://blog.csdn.net/u012124438/article/details/70537203访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是23中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你一旦需要使用它时,那你就是需要使用它了。访问者模式的基本想法是,软件系统中拥有一
笑看风云路
·
2018-05-08 15:32
23种设计模式
java设计模式
--代理模式
代理模式定义:为一个对象提供一种代理,用来控制对这个对象的访问。角色分类:1、Subject抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。2、RealSubject具体主题角色,被委托角色、被代理角色。实现Subject接口,是业务逻辑的具体执行者。3、Proxy代理主题角色。是委托类、代理类。它负责对真实角色的应用,把所有抽象主题类定义的方法限制委托给真
Jamin_Ma
·
2018-05-08 15:16
java设计模式
java
Java设计模式
学习记录-策略模式
策略模式策略模式的定义是:定义了一系列的算法,把它们一个个的封装起来,并且使它们可相互替换,让算法可以独立于使用它的客户而变化。设计原则是:把一个类中经常改变或者将来可能会经常改变的部分提取出来作为一个接口,然后在使用类中包含这个接口的实例,这样使用类的对象就可以随意调用实现了这个接口的类行为。在策略模式中有如下几个角色:环境角色(Context):此角色中实现了对策略角色的引用和使用。抽象策略角
纪莫
·
2018-05-06 17:00
Java设计模式
-单例模式详解(Singleton Pattern)
一、单例设计模式概述1、单例模式简介单例模式(SingletonPattern)是Java中最常见最简单的设计模式之一。这种设计模式属于五个创建型的一种,他提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象方式,可以直接访问,不需要也不能直接从该类外部进行实例化,即在该类的外部不能直接使用new关键字进行实
编码世界
·
2018-05-05 21:27
Java模式设计
Java设计模式
-概论
一、设计模式简介设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式提供了一个标准的术语系统,且具体到特定的情景。例如,单例设计模式意味着使用单个对象,这样所有熟悉单例设计模式的开发人员都能使用单个对象,并
编码世界
·
2018-05-05 14:04
Java模式设计
java设计模式
之单例模式
在介绍单例模式之前,我们先了解一下,什么是设计模式?设计模式(DesignPattern):是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。本文将会用到的关键词:单例:Singleton实例:instance同步:synchronized类装载器:ClassLoader单例模式:单例,顾名思义就是只能
天使不凡
·
2018-05-01 22:52
单例
Java设计模式
之装饰模式原理与用法实例详解
本文实例讲述了
Java设计模式
之装饰模式原理与用法。分享给大家供大家参考,具体如下:装饰模式能在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。
aronykl
·
2018-04-27 09:52
Java设计模式
之策略模式原理与用法实例详解
本文实例讲述了
Java设计模式
之策略模式原理与用法。分享给大家供大家参考,具体如下:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。
aronykl
·
2018-04-27 09:12
【
Java设计模式
】策略设计模式
最近看了一点设计模式,文章例子是来自HeadFirst中的。我们假设一种场景:在一个游戏中有多种角色,每个角色只能使用一种武器,但是可以切换武器,这个场景需要怎么设计呢?策略设计模式:它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。哇,这个概念真的
Zer01ne
·
2018-04-26 19:34
java
java设计模式
Java设计模式
——行为模式——备忘录模式(MEMENTO)
备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外的保存这个状态。三个角色:Originator:发起人,创建一个备忘录,可以记录,恢复自身的内部状态,还可根据需求决定存储那些内部状态。Memento:备忘录,存储发起人角色的内部状态,并防止外部对象访问备忘录。Caretaker:管理者,存储备忘录,不能对备忘录内容进行访问,只能将其传递给其他对象。UML类图使用场景保存一个
情何以堪_123
·
2018-04-26 13:56
设计模式
设计模式
Java设计模式
之动态代理模式实例分析
本文实例讲述了
Java设计模式
之动态代理模式。分享给大家供大家参考,具体如下:前面介绍了静态代理模式,动态代理比静态代理模式更加强大。它能在程序运行时动态的生成代理对象。
aronykl
·
2018-04-26 11:56
Java设计模式
之静态代理模式实例分析
本文实例讲述了
Java设计模式
之静态代理模式。分享给大家供大家参考,具体如下:代理模式,可以通过代理可以在原来的基础上附加一些其他的操作。静态代理模式相对比较简单无需再程序运行时动态的进行代理。
aronykl
·
2018-04-26 11:28
Java设计模式
之工厂模式分析【简单工厂、工厂方法、抽象工厂】
本文实例讲述了
Java设计模式
之工厂模式。分享给大家供大家参考,具体如下:一、简单工厂先来思考一个问题。
aronykl
·
2018-04-26 10:30
[设计模式]GoF23种设计模式分类
根据《
Java设计模式
》一书分类,设计模式一般分为3大类型,共23小类类。
Snower08
·
2018-04-24 10:00
面试题合集
算法与设计模式
Java设计模式
学习记录-代理模式
代理模式代理模式是常见设计模式的一种,代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理理解设计模式是比较枯燥的,所以还是以举例子的方式来进行理解,例如:公司开年会想找个明星来表演,那么并不会直接联系明星(主要还是联系不上),而是会联系明星的经纪人,明星就是被代理的对象
纪莫
·
2018-04-21 18:00
JAVA设计模式
(一)
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程
dinghuan2011
·
2018-04-18 11:11
java设计模式
java
JAVA设计模式
设计模式主要可以分为三大类:创建型模式、结构型模式、行为型模式创建型模式。创建型模式旨在对象的创建,如工厂模式,单例模式等;结构型模式关注类和对象的组合,如适配器模式,装饰器模式等;行为模式更关注对象的的行为与对象之间的通信,如策略模式,状态模式等,以下是我对这些设计模式的简单理解。1.工厂模式工厂模式属于创建型模式,有简单工厂、工厂方法模式和抽象工厂模式。简单工厂和工厂方法模式主要是用来创建某一
鸡丶哥
·
2018-04-18 09:58
JAVA
Android架构设计模式(三)
随口说出的设计模式有:单例模式,中介者模式,观察者模式等等这些都属于
java设计模式
,这将会以单独的系列篇在以后的文章中总结。
fengpeitian
·
2018-04-16 20:04
Android设计模式
代理模式
前言代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
Code猎人
·
2018-04-16 15:39
Java设计模式
——单例模式
1.饿汉式:静态常量这种方法非常的简单,因为单例的实例被声明成static和final变量了,在第一次加载类到内存中时就会初始化,所以会创建实例本身是线程安全的。publicclassSingleton1{privatefinalstaticSingleton1instance=newSingleton1();privateSingleton1(){}publicstaticSingleton1g
Array老师
·
2018-04-15 09:54
架构
设计模式
java
Java设计模式
-装饰器模式
Java程序员们应该对java.io对不会陌生,因为java.io包采用了装饰器模式。一、定义:Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能用一句话总结就是:保持接口,增强性能。二、典型的装饰器模式的图:image.pn
木有粗面_9602
·
2018-04-14 15:29
Java设计模式
之单列模式
简言单列模式:单一,也就是说一个类只能有一个对象。就类似于有些软件只能打开一次,当需要保证一个对象在内存中的唯一性时,就需要引入单列模式。实现步骤创建单列模式分三步操作:1.将构造函数私有化2.在类中创建一个本类对象3.提供一个公有的接口来返回创建的类相关说明我们访问类里面的数据时,分两种情况:1.通过实例化对象,然后通过对象的引用“.”出方法或属性。2.通过类名“.”调用类里面静态的方法或属性。
Always_As
·
2018-04-14 01:22
java设计模式
Java设计模式
(五)原型模式
一、定义原型模式属于对象创建模式,GOF给它的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。在Java中提供了clone()方法来实现对象的克隆,所以Prototype模式实现变得简单许多。注:clone()方法的使用,请参考《ThinkinginJava》或者《EffectiveJava》,对于许多原型模式中讲到的浅克隆、深克隆,本文不作为谈论话题二、何时使用原型模式(
__2018__
·
2018-04-11 19:46
Java
设计模式
Java设计模式
(三)单例模式:懒汉式与饿汉式
单例模式又叫做单态模式或者单件模式。在GOF书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。一、懒汉式packagesinglepattern;publicclassLazySingle{privatestaticLazySinglelazysingle;priva
__2018__
·
2018-04-11 16:26
Java
设计模式
上一页
90
91
92
93
94
95
96
97
下一页
按字母分类:
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
其他