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设计
模式---简单工厂和抽象工厂(实战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
设计模式
CentOS7安装 Tomcat 8 完整步骤
安装Tomcat8完整步骤原文:https://www.vultr.com/docs/how-to-install-apache-tomcat-8-on-centos-7ApacheTomcat是特别为
JAVA
ouyangyanlan
·
2018-05-08 22:23
架构配置
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设计
思想-池化-手写线程池
模拟jdk线程池实现,自己开发一个线程池作用1、线程池能重用线程对象,减少创建和销毁线程时资源的开销;2、能控制最大并发数;3、线程池可以对线程进行管理,如定时、定期、单线程、并发数控制等代码实现线程池接口,方便扩展importjava.util.List;publicinterfaceThreadPool{voidexecute(Runnabletask);voidexecute(Runnabl
小蜗牛也有梦想
·
2018-05-07 14:57
jdk
Collection集合了解一下
我们一看注释其实就能大概明白
Java设计
人员的思路,其实Iterable接口可以看成许多容器
HikariCP
·
2018-05-06 19:20
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设计
思想-池化-手写数据库连接池
池:同一类对象集合连接池的作用1.资源重用由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。2.更快的系统响应速度数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接
小蜗牛也有梦想
·
2018-05-04 09:10
jdk
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
类加载器——破坏双亲委派模型。
双亲委托模型并不是一个强制性的约束,而是
Java设计
者推荐给开发者的类加载器实现方式。
孤芳不自賞
·
2018-04-17 13:01
JVM
Android架构设计模式(三)
随口说出的设计模式有:单例模式,中介者模式,观察者模式等等这些都属于
java设计
模式,这将会以单独的系列篇在以后的文章中总结。
fengpeitian
·
2018-04-16 20:04
Android设计模式
代理模式
前言代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
Code猎人
·
2018-04-16 15:39
Java-Swing编程介绍
的小技巧控件JButton和JTextField介绍JButton介绍不新建类来实现ActionLisner接口介绍JTextField类内部类和匿名内部类内部类匿名内部类参考总体介绍Swing是一个为
Java
cb_east
·
2018-04-16 06:24
面向对象Java系列
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设计模式
Apache Ant的使用(1)——基础使用教程
用户群:大多数的
Java设计
都被用于管理大量信息流,例如纽约州就使用ApacheAnt去管理美国最大的青年计划,每天
Vilinzz
·
2018-04-12 23:26
ant
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
设计模式
Java设计
模式--------装饰器,桥接和适配器模式的异同
1、介绍前面几篇文章分别介绍了装饰器模式,桥接模式和适配器模式这三种设计模式。这三种设计模式,从设计思想角度上看是非常相似的。三者都是结构型的设计模式,而且都存在依赖抽象的情况。但是三者之间却又存在一些微妙的区别,这也是本文重点关注的内容。2、适配器模式该模式重点强调的是适配的功能。该模式的关键点是:主体类和适配器类实现相同的接口A主体类依赖适配器类适配器类依赖抽象接口B被适配的类实现抽象接口B最
Chen_jay_
·
2018-04-10 16:42
设计模式
Java设计
模式(二)抽象工厂模式:实例、与工厂方法模式的区别
上一篇博文我们说到了工厂模式:https://blog.csdn.net/duan_2018/article/details/79880643一、与工厂方法模式的区别工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象工厂类,可以派
__2018__
·
2018-04-10 15:52
Java
设计模式
Java设计
模式----------组合模式
1、介绍组合模式是一种结构型的设计模式。组合模式中,对象具有一个List,用于保存其他的同类对象,从而形成了一个树形的结构,表示整体与部分的关系。在树形结构中,枝干节点和叶子节点会实现相同的接口(或者就是同一个类),从而在外部使用该对象时候,无需关注树形结构内部的细节,而可以统一的进行调用。组合模式的使用场景,就是当出现树形结构,而且不需要关注复杂对象内部细节,只需要把复杂对象当作单一对象处理的时
Chen_jay_
·
2018-04-10 00:00
设计模式
Java设计
模式之享元模式实例详解
本文实例讲述了
Java设计
模式之享元模式。分享给大家供大家参考,具体如下:解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。
炸斯特
·
2018-04-09 14:59
java设计
模式-多个工厂模式
packagecom.hcmony.factory.moreFactory;importcom.hcmony.factory.factory.MyClassOne;importcom.hcmony.factory.factory.MyClassTwo;importcom.hcmony.factory.factory.MyInterface;/***多个工厂方法模式,是对普通工厂方法模式的改进,多个
hcmony
·
2018-04-08 16:34
java基础
设计模式系列
设计模式
java设计
模式之备忘录模式
备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。解决问题:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。使用场景:如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。1、一个类需
年少话轻狂
·
2018-04-06 15:59
Java
设计模式
Java进阶基础知识
Java进阶基础知识1.Java基础Java类设计的原则就是内聚性,一致性和封装性是
Java设计
的基本原则1.1Java基础理论Java基础理论知识1.2继承的优缺点1.2.1优点:新的实现很容易,因为大部分是继承而来的
Feify@肥肥
·
2018-04-02 18:02
Java
java中的四种引用
java设计
之初就希望java开发者不需要像c/c++那样考虑内存管理问题,所以它提供了垃圾回收器和一切都是对象两个办法来减轻开发者的负担,在jdk1.2之前的版本中,当一个对象不再被任何变量引用,程序将无法使用该对象
tracy_668
·
2018-04-02 12:35
Java设计
模式之Adapter模式
一、概述:提到Adapter适配器相信很多人都特别熟悉了,在我们开发中经常出现一些实现继承适配器去完成某项功能,使用最多的可能就是ListView和RecyclerView的是适配器了,不知道有没有同学想过适配器的作用呢?为什么要使用这些适配器?以及他们所带来的好处呢?下面我们举个例子:如果你去了某个地方,准备要给你的手机充电,发现整个房间的都是三孔插座,而你的手机充电器只能使用两空,这时你会去前
Alex@W
·
2018-04-01 16:27
Java设计
模式之适配器设计模式
在阅读《thinkinjava》的第177页遇到这个名称适配器设计模式分为:类适配器对象适配器接口适配器类适配器和对象适配器应用场景:在需要使用A类中的方法时又需要使用B类中的一些功能。publicclassShipeierextendsShiperAdapter{publicstaticfinalvoidmain(String...args){//类适配INormalin=newShiperAd
Grooter
·
2018-03-28 21:07
Java
java设计
模式---访问者模式(visitor pattern)
java设计
模式—访问者模式(visitorpattern)1.概述访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作
小潭渔
·
2018-03-27 10:03
设计模式
Java设计
模式——创建型模式——工厂方法模式(Factory METHOD Pattern)
工厂模式(FactoryPattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。工厂方法模式的代码/***产品的抽象接口人类*@aut
情何以堪_123
·
2018-03-26 21:34
设计模式
设计模式
Java设计
模式之Iterator模式
概述:相信每个开发人员在开发中都会面临各种复杂的业务逻辑,在解决这些问题时,初级开发人员会注重业务逻辑逐步实现功能,相信也会实现所要求的功能,但对于后期的维护个更新来说会变得相当麻烦,当业务逻辑改变时或是调整时,开发人员甚至会重写才能满足要求,而对于有经验的开发人员来说会首先考虑能否用那种设计模式来实现功能,利用设计模式提高代码的逻辑和扩张性,个人工作几年的经验也证明学习设计模式的重要性,从这篇开
Alex@W
·
2018-03-25 21:29
Java设计
模式之Builder建造者模式
工厂模式:
Java设计
模式之工厂模式抽象工厂模式:
Java设计
模式之抽象工厂模式所不同的是,工厂模式下,各子类实现接口,通过工厂类创建子类对象;而建造者模式下,各子类拥有其建造者类,通过它创建不同的父类对象
马洪彪
·
2018-03-24 14:53
上一页
98
99
100
101
102
103
104
105
下一页
按字母分类:
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
其他