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设计
模式-装饰者设计模式
一.装饰者设计模式简介1.装饰者设计模式的概念:装饰模式指的是在不改变原类文件和不使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。IO体系中用到了此设计模式2.装饰者设计模式举例:publicclassPersonDemo{publicstaticvoidmain(String[]args){Personp=newPerson();//将被包装类的
CycloneKid-blogs
·
2017-10-02 18:02
JavaSE基础
算法/数据结构
JavaSE基础
JAVA设计
模式总结之23种设计模式
上一篇总结了设计模式的六大原则《
JAVA设计
模式总结之六大设计原则》,这一篇,正式进入到介绍23种设计模式的归纳总结。
pony1223
·
2017-09-29 21:00
java设计
模式之简单工厂模式详解
简单工厂模式:由一个工厂对象决定创建出哪一种类的实例。1.抽象类publicabstractclassPeople{publicabstractvoiddoSth();}2.具体类publicclassManextendsPeople{@OverridepublicvoiddoSth(){System.out.println("I'maman,I'mcoding.");}}3.具体类publicc
emojiH
·
2017-09-28 10:04
java设计
模式-代理模式(实例讲解)
代理模式是java最常见的设计模式之一。spring的aop就是使用了代理模式。一般而言,代理模式分为静态代理和动态代理两种。作为结构类的设计模式,作用在于不修改类内部代码的情况下,对类进行拓展,是对继承机制的一种补充。eg:下面就用户登录这个例子实现一下代理模式。基本需求是:实现用户的登录和修改昵称功能。上代码,先是IUser接口和user实现类publicinterfaceIUser{//登录
firs大风吹
·
2017-09-28 08:59
Java设计
模式 之 入门设计模式、总结
入门设计模式在具体了解各种设计模式之前,先介绍设计模式的大致分类,总体来说设计模式分为三大类,分别为创建型模式,结构型模式,行为型模式,一共有23种,下述为各种模式的分类,大家可以点击下面各种设计模式的链接进行了解.在这我也向大家推荐一本关于设计模式的书《FirstHead设计模式》,书里有简单易懂的介绍各种设计模式,可以很快认识了解设计模式,本博客也会逐步的介绍这些模式。创建型模式(5种):工厂
火与镘与猫
·
2017-09-27 00:00
设计模式
java设计
模式-多例模式
1多例模式类该种模式本人少见而且好像是第一次importjava.util.ArrayList;importjava.util.Random;publicclassManySimpl{privatestaticintmaxNumOfEmperor=2;//最多只能有连个皇帝privatestaticintcountNumOfEmperor=0;//正在被人尊称的是那个皇帝privatestatic
山若万丈-云自萦绕
·
2017-09-25 18:10
java设计模式
笔记
Java设计
模式之观察者模式
观察者模式:用报纸订阅的方式来说明:1、报社的业务就是出版报纸2、向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,就会一直收到报纸3、当你不想再看报纸的时候,取消订阅,他们就不会再送来新报纸4、只要报社还在运营,就会一直有人向他们订阅报纸或者取消订阅报纸观察者模式的流程跟报纸订阅方式一致,即:观察者模式=出版者+订阅者,只是名称不一样,出版者改称为“主题”(Subjec
_小马快跑_
·
2017-09-25 01:31
Java设计
模式之装饰者模式
装饰者模式,通过这种设计模式为一个对象动态的加上一系列的动作,而不需要因为这些动作的不同而产生大量的继承类。这个模式在JDK中几乎无处不在,例如:java.io.BufferedInputStreamjava.io.FileReader…这些类够熟悉吧,理解了装饰者模式就能更好地理解Java的IO体系,今天我们结合《HeadFirst设计模式》的例子来学习一下装饰者模式是怎么一回事。装饰者模式的前
GrayHJX
·
2017-09-24 01:23
Java
设计模式
java设计
模式-策略模式
1所有战略的公共抽象publicinterfaceTrategy{//战略抽象方法publicvoidtrategyContent();}2具体战略实现了1中的接口publicclassTrategy1implementsTrategy{@OverridepublicvoidtrategyContent(){//TODOAuto-generatedmethodstub//战略一System.out
山若万丈-云自萦绕
·
2017-09-22 18:01
java设计模式
笔记
java设计
模式-观察者(发布-订阅)模式
接口1被观察者(主题)接口//抽象主题角色,watched:被观察publicinterfaceWatched{publicvoidaddWatcher(Watcherwatcher);//添加一个观察者publicvoidremoveWatcher(Watcherwatcher);//删除一个观察者publicvoidnotifyWatchers(Stringstr);//唤醒所有的观察者}接口
山若万丈-云自萦绕
·
2017-09-22 10:44
java设计模式
笔记
Java设计
模式之代理模式与装饰模式实例详解
本文实例讲述了
Java设计
模式之代理模式与装饰模式。分享给大家供大家参考,具体如下:之所以把这两种模式放在一起说,是因为我发现这了两种模式几乎一模一样!从网上也搜了一些资料,发现两者还是有一些区别的。
索隆
·
2017-09-22 10:18
Java设计
模式--访问者模式【Visitor Pattern】
访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。在使用访问者模式时,被访问元素通常不是单独存在的,它们存储在一个集合中,这个集合被称为“对象结构”,访问者通过遍历对象结构实现对其中存储的元素的逐个操作。访问者模式的通用类图如下:可以看出,访问者模式的角色有哪些:抽象访问者(Visitor):抽象
倚楼听风雨
·
2017-09-22 09:57
Java设计模式
Java设计
模式之桥接模式实例详解
本文实例讲述了
Java设计
模式之桥接模式。分享给大家供大家参考,具体如下:概念:桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。
索隆
·
2017-09-22 09:38
Java设计
模式之建造者模式实例详解
本文实例讲述了
Java设计
模式之建造者模式。分享给大家供大家参考,具体如下:建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。
索隆
·
2017-09-22 08:18
Java设计
模式之单例模式实例详解【懒汉式与饿汉式】
本文实例讲述了
Java设计
模式之单例模式。分享给大家供大家参考,具体如下:单例模式就是产生一个对象实例,供外外部访问。
索隆
·
2017-09-21 11:32
Java设计
模式之抽象工厂模式实例详解
本文实例讲述了
Java设计
模式之抽象工厂模式。分享给大家供大家参考,具体如下:具体工厂类:生产创建某一类具体产品对象。抽象产品类可以使用接口或者父类来描述产品对象的行为特征。
索隆
·
2017-09-21 11:22
java设计
模式之工厂模式实例详解
本文实例讲述了
java设计
模式之工厂模式。分享给大家供大家参考,具体如下:工厂模式(factory)涉及到4个角色:抽象工厂类角色,具体工厂类角色,抽象产品类角色和具体产品类角色。
索隆
·
2017-09-21 11:17
Java设计
模式之静态工厂模式详解
本文实例讲述了
Java设计
模式之静态工厂模式。分享给大家供大家参考,具体如下:静态工厂模式(staticfactory)也叫简单工厂模式。涉及到3个角色:工厂类角色,抽象产品类角色和具体产品类角色。
索隆
·
2017-09-21 11:51
java 设计模式(DAO)的实例详解
java设计
模式(DAO)的实例详解应用场景:在Java程序中,经常需要把数据持久化,也需要获取持久化的数据,但是在进行数据持久化的过程中面临诸多问题(如:数据源不同、存储类型不同、供应商不同、访问方式不同等等
海那边的小萌男
·
2017-09-21 10:34
java 设计模式之单例的实例详解
java设计
模式之单例的实例详解设计模式思想什么是设计模式:我作为初学者,今天第一次正式学习设计模式,我觉得对与理解什么是设计模式很重要,那么什么是设计模式呢?设计模式:解决问题的一种行之有效的思想。
海那边的小萌男
·
2017-09-21 10:25
我的
Java设计
模式-工厂方法模式
女朋友dodo闹脾气,气势汹汹的说“我要吃雪糕”。笔者心里啊乐滋滋的,一支雪糕就能哄回来,不亦乐乎?!雪糕买回来了,她说“不想吃雪糕了,突然想吃披萨”。呵呵了,憋了一股劲“没问题”,又屁颠屁颠的去把披萨买回来。世事难料,dodo同学又放大招了,“披萨太上火了,我要吃芝士蛋糕”。这时候,工厂方法模式该上场了,使用它可以完美的解决不断的产品变更。工厂方法模式是怎么样的?而工厂方法模式又是怎样解决产品变
Jet啟思
·
2017-09-20 21:15
Java 设计模式六大原则
Java设计
模式六大原则单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。
mazaiting
·
2017-09-20 00:00
Java设计
模式编程中的状态模式和策略模式
Java设计
模式编程中的状态模式和策略模式1.策略模式和状态模式的区别1)策略模式封装了一系列的相关的算法,使用客户端可以在运行时通过组合和委托来使用不同的行为,而状态模式使得对象可以在不同的状态下展现出不同的行为
智造官
·
2017-09-19 17:01
JavaEE
web后台开发
JAVA
OOP面向对象编程思想
设计模式
Java设计
模式之适配器设计模式(项目升级案例)
原文链接:http://www.cnblogs.com/wangchaoyuana/p/7545289.html今天是我学习到
Java设计
模式中的第三个设计模式了,但是天气又开始变得狂热起来,对于我这个凉爽惯了的青藏人来说
weixin_33727510
·
2017-09-18 21:00
AOP实现原理
一.概述代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
BusyMonkey
·
2017-09-18 10:39
Spring
java设计
模式-访问者模式
定义访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接收这个操作的数据结构则可以保持不变。分派的概念变量被声明时的类型叫做变量的静态类型StaticType,有些人又把静态类型叫做明显类型ApparentType;而变凉做引用的对象的真实类型又叫作变量的实际类型ActualType。比如:Listlist=null;list=new
步积
·
2017-09-18 01:42
java设计
模式之适配器设计模式
一为什么有适配器(根本原因:事情不是一个独立单元做的)假如在现实社会中你是一个工人,需要做一个鼠标,然后你又需要做一个主板,这个时候如果需要再做个鼠标与主板的适配接口的话,老板绝对会找你pk的。所有的适配器应该出现的地方都是在事情不是一个独立单元设计的,而这个时候要进行对接(例如:ps2的鼠标要插上电脑主板,对电脑的功能进行调用),这个时候才会需要一个适配器。有时候把所有东西拆分开来都可以看到适配
吐蕃圣僧
·
2017-09-16 19:34
java
java设计
模式之工厂方法详解
一、概念工厂方法模式是类的创建模式,又叫虚拟构造子模式(virtualconstructor)或者多态性工厂模式。二、模式动机定义一个抽像的工厂,将产品的具体创建工作推迟到抽像工厂的具体子类中,有些产品的创建非常复杂,试想如果将所有具体产品的创建工作都像简单工厂一样放到一个静态工厂方法中,那么这个工厂方法将无比巨大,且当需要扩展增加新的产品时,就必须修改原先的工厂方法,违背了开-闭原则,而工厂方法
bateman6988
·
2017-09-15 10:07
java设计
模式之抽像工厂详解
一、概念提供一个创建一系列相关或相互依赖对像的接口,而无需指定它们具体的类。二、模式动机这一系列对像之间是相互依赖的,相当于一个产品族三、模式的结构通过上图我们可以清楚的看到抽像工厂模式包括以下4个角色:1.抽像工厂角色(AbstractFactory):抽像工厂模式的核心,与具体的商业逻辑无关,通常是一个JAVA接口或者抽像类。2.具体工厂角色(ConcreteFactory):该角色通常与具体
bateman6988
·
2017-09-15 08:19
Java设计
模式之 —— 装饰者(Decorator) — 点炒饭
Java设计
模式之——装饰者(Decorator)—点炒饭下面会用做炒饭的例子来描述一下装饰者设计模式,装饰者设计模式比较适合用于拓展功能,我要做炒饭,最简单的就是油盐加米饭就可以做出炒饭,但是我们需要用装饰者的思想做出蛋炒饭
Dawish_大D
·
2017-09-14 19:01
Java设计
模式之结构型模式-代理模式(Proxy)
“代理”即代表其进行某种活动。在日常生活中,“代理”随处可见。微商有微商的代理,买火车票也有代售点等等。代理模式:为其他对象提供一种代理用来控制对这个对象的访问三个要素1.Subject:是RealSubject和Proxy的公共接口,可以在任何使用RealSubject的地方使用Proxy2.RealSubject:具体的所要被代理的对象,是Proxy所要代表的实体类3.Proxy:代理类,保存
豪豪豪Hilox
·
2017-09-11 15:34
设计模式
Java语言中代理模式简介(一)
1代理的作用代理模式是常用的
Java设计
模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
java大湿兄
·
2017-09-10 16:57
Java设计
模式之结构型模式-享元模式(Flyweight)
如何理解享元模式?“享”即共享,“元”指的是元件,也就是小颗粒的东西,“享元”顾名思义便是共享小部件。很多的系统或者程序包含大量的对象,但是这些对象绝大多数都是差不多的,除了一些极个别的属性外。那么也就是说,在一个系统或者程序中有多个相同的对象的时候,我们只需要共享一份就可以了,不必去实例化每一个对象。享元模式:运用共享技术有效地支持大量细粒度的对象。四个要素1.Flyweight:是所有具体享元
豪豪豪Hilox
·
2017-09-08 16:00
设计模式
java设计
模式之观察者模式实例讲解
在设计模式中,观察者是使用率非常高的设计模式之一,特别是在android中,一些订阅,RxJAVA...等等,都用到了设计者模式,因为观察者模式使得我们的UI层和具体的业务逻辑分开,解耦。观察者模式的定义:定义对象之间的一种一对多的关系,使得每当一个对象改变状态,则所有的依赖于它的对象都会得到通知并被自动更新。从定义中可以知道,这是一个一对多的关系,一个对象对多个对象,所以是一个类中有多个类的引用
黑n大
·
2017-09-06 23:10
Java设计
模式:装饰设计模式
设计背景:中秋节快到了,到了吃月饼的时候了。假如月饼只有吃的功能,不具备送礼的功能(不允许对原功能进行增加)。但是我想用月饼送礼,我想给月饼添加一个送礼的功能又该怎么办呢?装饰模式可以做到这一点,我们只需要创建一个月饼盒,将月饼添加到其中,让月饼盒拥有送礼的功能就可以了。像这样的例子还有很多都是大同小异,下面我们就来学习一下装饰模式。通过一个图形的例子初识装饰设计模式我们将创建一个Shape接口和
有理想的中年人
·
2017-09-06 17:34
JAVA
Java设计
模式--备忘录模式【Memento Pattern】
备忘录模式又叫做快照模式(SnapshotPattern)或Token模式,是对象的行为模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。它适用于对象在执行某些操作为防止意外而在执行操作前将对象状态备份的场景,比如事务回滚,SVN恢复到某个版本等。备忘录模式的结构图:从上图可以看出,备忘录模式所涉及的角色有三个:
倚楼听风雨
·
2017-09-06 15:55
Java设计模式
java设计
模式之单例模式解析
单例模式是最简单但同时也是很重要的一种设计模式,优点有以下几个方面:1.当内存占用特别大的类需要频繁地创建销毁时,单例模式可以节省内存和提高性能,例如myBatis里面的sessionFactory2.当需要对文件做单一读写时,例如同一时间只能同时写入一个windows文本文件,则需要用单例来避免多重读写缺点是:1.单例模式没有接口,很难对其进行拓展。2.不利于测试,没办法直接根据接口mock出一
firs大风吹
·
2017-09-05 10:16
Java设计
模式之结构型模式-外观模式(Facade)
我在学习这个外观模式的时候,多多少少还是有点熟悉感的。后来仔细想了想,其实这个模式我们很常用,比如我们所熟悉的MVC模式就运用到了这个外观模式。外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加的容易使用。两个要素1.外观类(Facade):知道哪些子系统负责处理请求,并将客户的请求代理给适当的子系统对象。2.子系统类集合(SubSystemCl
豪豪豪Hilox
·
2017-08-31 21:34
设计模式
java设计
模式详解----------单例模式
什么是单例模式(Singleton):在程序中有些对象我只需要一个,比如说配置文件、工具类、日志、缓存、线程池等等对象;当多个程序去调用一个配制文件的时候,实际上调用的是一个相同的配置文件,如果多个程序调用的是多个配置文件,那么每次修改文件,就会出现问题,这是不合理的,比如说可能导致占用过多资源,不一致等结果;比如程序中的缓存日志等等我们只需要一个就可以了,我们如果想保证整个应用中某个实例有且仅有
BestandW1shEs_lsy
·
2017-08-31 12:39
设计模式
Java设计
模式之结构型模式-装饰器模式(Decorator)
今天来讲讲装饰器模式,对于这个模式我还是比较有印象的。因为我去年考软件设计师的设计模式大题考的就是这个装饰器模式。当时真的是一窍不通,连拼带凑的把题做完了,还好我运气好给通过了:)。装饰模式:动态的为一个对象添加一些额外的职责。就增加功能来说,装饰器模式比生成子类的方式更加的灵活。四个要素1.Component:定义一个对象的接口,同时也可以动态的为其添加职责。2.ConcreteComponen
豪豪豪Hilox
·
2017-08-30 14:19
设计模式
Java设计
模式之结构型模式-组合模式(Composite)
组合模式:将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。适用范围1.需求中体现部分与整体层次的结构2.希望用户能够忽略组合对象与单个对象的差异,统一地使用组合结构中的所有对象三个要素1.Component:作为组合中的对象声明的接口,在适当的情况下,实现所有类公有接口的默认行为。声明一个接口用于访问和管理Component的子组件。2.L
豪豪豪Hilox
·
2017-08-29 00:16
设计模式
Java设计
模式
java的23种设计模式很难记忆,那么下面引用三句话记忆法记忆。创建型模式:弹弓原件(单例,工厂,原型,建造)注:工厂模式有两种结构型模式:外援组佩戴桥桩(外观,享元,组合,适配,代理,桥连,装饰)行为型模式:爹责令房中介装备观测板(迭代,责任链,命令,访问者,中介者,解释器,状态,备忘录,观察者,策略,模板)使用一个故事记忆:修建楼房的时,首先创建地基,然后设计结构,最后动工修建(行为型模式)。
异次元小飞哥
·
2017-08-28 15:55
Android
Java
Java设计
模式之结构型模式-桥接模式(Bridge)
有关于面向对象的继承,我相信大家都已经能熟练的运用了,博主也不例外。在博主日常撸代码过程中,只要可以用继承的地方,我都会用上继承,因为它的功能确实强大!但是也有很多情况下,用继承也会带来麻烦。下面还是借桥接模式之手来阐述一下。示例我这里用笔画画作为例子。比如说,我这里用不同的笔(圆珠笔、铅笔)绘制不同的形状。为了更加形象起见,我这里将不同的情况细化至具体类的方法。先来看下代码的结构图:下面来看下具
豪豪豪Hilox
·
2017-08-28 00:53
设计模式
Java设计
模式——单例模式
单例模式有三个特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给其它对象提供这一实例单例模式的用处:防止资源被多个请求同时调用(如打印机、通信端口等)存放配置信息,避免状态不一致五种实现单例模式的方法:1、饿汉式(先创建出实例):classSingleton{//静态实例privatestaticSingletonsingleton=newSingleton();//构造函数p
MichaelLee826
·
2017-08-27 10:09
Java
记录学习 Java 设计模式(二)
记录学习
Java设计
模式(二)属于建造模式的工厂模式与抽象工厂模式我认为可以这样去理解,即产品——需求——>工厂——建造——>产品,就以这种模式来看一下这两种建造模式。
Mask-h
·
2017-08-24 09:55
学习java
Java设计
模式之结构型模式-适配器模式(Adapter)
之前创建型模式已经讲完,本篇开始讲结构型模式。结构型模式主要作用是通过组合类和对象从而来获得更大的结构,增加灵活性。适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。示例博主自己有一台尼康的相机,由于自己的笔记本没有SD卡槽只有USB接口,所以笔记本不能直接读取内存卡,不过幸好买的时候赠送了一个读卡器,问题也就自然解
豪豪豪Hilox
·
2017-08-24 07:11
设计模式
Java设计
模式之创建型模式-原型模式(Prototype)
和上篇设计模式的间隔时间有点长了,今天来讲讲最后一个创建型模式–原型模式。示例我们先设想这样一个场景,比方说我们有一个从数据库读取出来的对象,而现在我们在程序中多次修改了这些数据,那么很显然我们需要再从数据库重新加载所有的数据,这样一来的代价是比较大的,所以这并不是一个很好的主意。针对以上情况,更好的方法是将现有对象克隆到一个新的对象当中,然后再进行数据的操作。原型模式:用原型实例指定创建对象的种
豪豪豪Hilox
·
2017-08-23 01:26
设计模式
java设计
模式总结之单例模式
java设计
模式之单例模式单例模式有两种,一种饿汉式,一种懒汉式。
Study_WangYL
·
2017-08-21 00:00
java
ava动态代理(JDK和cglib)
阅读更多JAVA的动态代理代理模式代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
zhouchaofei2010
·
2017-08-19 20:00
设计模式
Java设计
模式——六大设计原则
本文转载:http://blog.csdn.net/u013736932/article/details/53451615请支持原创,访问原创链接查看,谢谢。本博客只起一个记录的作用。1.单一职责原则单一职责原则的定义是类的变更的原因应该只有一个,它提出用“职责”和“变化原因”来衡量接口或类设计得是否优良,但是这两个因素都是因项目而异因环境而异的,并没有一个量化的标准单一职责原则使类的复杂性降低,
会说话的鱼
·
2017-08-18 15:10
Java设计模式
Java
上一页
102
103
104
105
106
107
108
109
下一页
按字母分类:
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
其他