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设计模式
(13):行为型-责任链模式(Responsibility)
“一对二”,“过”,“过”……这声音熟悉吗?你会想到什么?对!纸牌。在类似“斗地主”这样的纸牌游戏中,某人出牌给他的下家,下家看看手中的牌,如果要不起上家的牌则将出牌请求再转发给他的下家,其下家再进行判断。一个循环下来,如果其他人都要不起该牌,则最初的出牌者可以打出新的牌。在这个过程中,牌作为一个请求沿着一条链在传递,每一位纸牌的玩家都可以处理该请求。在设计模式中,我们也有一种专门用于处理这
dreamsunday
·
2015-05-08 22:00
责任链模式
java设计模式
浅谈
JAVA设计模式
之——命令模式(Command)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45569323一、概述将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。二、适用性1.抽象出待执行的动作以参数化某对象。2.在不同的时刻指定、排列和执行请求。3.支持取消操作。4.支持修改日志,这样当系统崩溃时,这些修改
l1028386804
·
2015-05-08 00:00
command
java设计模式
浅谈
JAVA设计模式
之——责任链模式(COR)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45569099一、概述使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。这一模式的想法是,给多个对象处理一个请求的机会,从而解耦发送者和接受者.二、适用性1.有多个的对象可以处理一个请求,哪
l1028386804
·
2015-05-08 00:00
java设计模式
cor
浅谈
JAVA设计模式
之——代理模式(proxy)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45568963一、概述为其他对象提供一种代理以控制对这个对象的访问。二、适用性1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。2.虚代理(VirtualProxy)根据需要创建开销很大的对象。3.保护代理(ProtectionProxy)控制对原始对象的
l1028386804
·
2015-05-07 23:00
proxy
java设计模式
java设计模式
之门面模式
java设计模式
23种,因工作需要,今天学习了一下门面模式。 看了许多博客,资料。
chenHZ123
·
2015-05-05 21:00
设计模式
java 动态代理
java动态代理(JDK和cglib)JAVA的动态代理代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
小泽玛丽罗
·
2015-05-05 14:00
JAVA设计模式
之单例模式
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个
binhu
·
2015-05-04 10:00
浅谈
JAVA设计模式
之——建造者模式(Builder)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45442197一、概述将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、适用性1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2.当构造过程必须允许被构造的对象有不同的表示时。三、参与者1.Builder为创建一个Product对象
冰 河
·
2015-05-02 21:38
JAVA
设计模式
Java
设计模式
java设计模式
学习
转自《Java之美[从菜鸟到高手演变]之设计模式》参考:《如何正确地写出单例模式》,《JDK里的设计模式》 一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责
yuwenlin2008
·
2015-05-01 22:00
java
设计模式
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
wongson
·
2015-04-26 22:00
JAVA设计模式
(12):结构型-门面模式(Facade)
外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。1.外观模式概述 不知道大家有没有比较过自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、茶具和开水,如图1(A)所示,而去茶馆喝茶,最简单的方式就是跟茶馆服务员说想要一杯什么样的茶,是铁
dreamsunday
·
2015-04-23 21:00
java
设计模式
门面模式
[置顶] AOP之JDK动态代理和CGLib动态代理
转载请注明出处http://blog.csdn.net/evankaka本文工程免费下载一、JAVA动态代理 1.1代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口
Evankaka
·
2015-04-23 14:00
spring
动态代理
JAVA设计模式
(11):结构型-装饰模式(Decorator)
尽管目前房价依旧很高,但还是阻止不了大家对新房的渴望和买房的热情。如果大家买的是毛坯房,无疑还有一项艰巨的任务要面对,那就是装修。对新房进行装修并没有改变房屋用于居住的本质,但它可以让房子变得更漂亮、更温馨、更实用、更能满足居家的需求。在软件设计中,我们也有一种类似新房装修的技术可以对已有对象(新房)的功能进行扩展(装修),以获得更加符合用户需求的对象,使得对象具有更加强大的功能。这种技术对
dreamsunday
·
2015-04-23 09:00
java
设计模式
Decorator
装饰模式
阿里 Java 校招对本科生有什么要求?
《
java设计模式
》这本书虽然是个外国人写的,但是感觉不是很好。评价一般。学习设计模式的时候我一般都看大牛的博客。《深入jvm虚拟机》这本书不用多说,业界非常非常好的一本书!
LLM064
·
2015-04-23 00:59
Java学习
JAVA设计模式
(10):结构型-组合模式(Composite)
树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分,也可以一致性地处理树形结构中的叶子节点(不包含子节点的节点)和容器节点(包含子节点的节点)。下面将学习这种用于处理树形结构的组合模式。 1设
dreamsunday
·
2015-04-22 17:00
设计模式
组合模式
Java设计模式
之访问者模式
本文继续23种设计模式系列之访问者模式。定义封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。classA{publicvoidmethod1(){System.out.println("我是A");}publicvoidmethod2(Bb){b.showA(this);}}classB{publicvoidshowA(Aa){a.method
炸斯特
·
2015-04-21 07:35
设计模式
Java设计模式
Java设计模式
之访问者模式
本文继续23种设计模式系列之访问者模式。定义封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。classA{ publicvoidmethod1(){ System.out.println("我是A"); } publicvoidmethod2(Bb){ b.showA(this); } } classB{ publicvoidshowA(A
jason0539
·
2015-04-21 07:00
设计模式
java设计模式
Java设计模式
之备忘录模式
本文继续23种设计模式系列之备忘录模式。我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便可以使用Ctrl+Z来进行返回。下象棋的时候,可以反悔。这时我们便可以使用备忘录模式来实现。定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状
jason0539
·
2015-04-20 09:00
设计模式
Java设计模式
之命令模式
本文继续介绍23种设计模式系列之命令模式。定义将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。角色Command定义命令的接口,声明执行的方法。ConcreteCommand命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。Rece
炸斯特
·
2015-04-19 08:28
设计模式
Java设计模式
Java设计模式
之命令模式
本文继续介绍23种设计模式系列之命令模式。定义将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。角色Command定义命令的接口,声明执行的方法。ConcreteCommand命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。Rece
jason0539
·
2015-04-19 08:00
设计模式
java设计模式
Java设计模式
之责任链模式、职责链模式
本文继续介绍23种设计模式系列之职责链模式。什么是链1、链是一系列节点的集合。2.、链的各节点可灵活拆分再重组。职责链模式使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。角色抽象处理者角色(Handler):定义出一个处理请求的接口。如果需要,接口可以定义出一个方法以设定和返回对下家的引用。这个角色通常
jason0539
·
2015-04-18 07:00
设计模式
java设计模式
JAVA设计模式
之单例模式
概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都
zwdsmileface
·
2015-04-17 14:00
java
单例
设计模式
instance
JAVA设计模式
之单例模式
阅读更多概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这
zwdsmileface
·
2015-04-17 14:00
java
设计模式
单例
Instance
JAVA设计模式
之单例模式
阅读更多概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这
zwdsmileface
·
2015-04-17 14:00
java
设计模式
单例
Instance
Java设计模式
之迭代子模式
本文继续介绍23种设计模式系列之迭代子模式。定义在软件构建过程中,集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为同一种算法在多种集合对象上进行操作提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方式。迭代子(Iterator)模式又叫游标
jason0539
·
2015-04-17 07:00
设计模式
java设计模式
Java设计模式
之观察者模式
本文继续介绍23种设计模式系列之观察者模式。观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。角色抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色都可以有任意数量的观察者。被观察者提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽
jason0539
·
2015-04-16 07:00
设计模式
java设计模式
23种
Java设计模式
(4)-关系模式
C、关系模式(11种)先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类父类与子类关系一、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属
Mr_蜗牛
·
2015-04-15 10:00
23种
JAVA设计模式
(3)-结构模式
B、结构模式(7种)我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:一、适配器模式01、类的适配器模式核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口是Targetable,通过Adapter类,将Source的功能
Mr_蜗牛
·
2015-04-15 09:00
Java设计模式
之模板方法模式(Template Method)
本文继续介绍23种设计模式系列之模板方法模式。概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比如定义一个操作中的算法的骨架,将步骤延迟到子类中。模板方法使得子类能够不去改变一个算法的结构即可重定义算法的某
炸斯特
·
2015-04-15 08:27
设计模式
Java设计模式
23种
JAVA设计模式
(2)-创建模式
四、Java的23中设计模式A、创建模式从这一块开始,我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及设计模式的原则进行分析。1、工厂方法模式(FactoryMethod)简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个
Mr_蜗牛
·
2015-04-14 17:00
23种
JAVA设计模式
(1)-原则
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程
Mr_蜗牛
·
2015-04-14 17:00
Java设计模式
透析之 —— 模板方法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便
junjianzhang
·
2015-04-14 15:00
Java设计模式
之状态模式
本文继续介绍23种设计模式系列之策略模式。何时使用State模式在实际使用中比较多,适合“状态”的切换。因为我们经常会使用Ifelseifelse进行状态切换,如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。这里要阐述的是"开关切换状态"和"一般的状态判断"是有一些区别的,"一般的状态判断"也是有if..elseif结构,例如:if(which==1)state="
炸斯特
·
2015-04-14 07:13
设计模式
Java设计模式
Java设计模式
之模板方法模式(Template Method)
本文继续介绍23种设计模式系列之模板方法模式。概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比如定义一个操作中的算法的骨架,将步骤延迟到子类中。模板方法使得子类能够不去改变一个算法的结构即可重定义算法的某
jason0539
·
2015-04-14 07:00
设计模式
java设计模式
Java设计模式
之状态模式
本文继续介绍23种设计模式系列之策略模式。何时使用State模式在实际使用中比较多,适合“状态”的切换。因为我们经常会使用Ifelseifelse进行状态切换,如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。这里要阐述的是"开关切换状态"和"一般的状态判断"是有一些区别的,"一般的状态判断"也是有if..elseif结构,例如:if(which==1)state="
jason0539
·
2015-04-14 07:00
设计模式
java设计模式
Java设计模式
之策略模式
本文继续介绍23种设计模式系列之策略模式。背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(HardCoding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方
炸斯特
·
2015-04-13 07:41
设计模式
java设计模式
设计模式
Java设计模式
Java设计模式
之策略模式
本文继续介绍23种设计模式系列之策略模式。背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(HardCoding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方
jason0539
·
2015-04-13 07:00
设计模式
java设计模式
java设计模式
之建造者模式
本文继续介绍23种设计模式系列之建造者模式。定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色:1、Builder:为创建一个产品对象的各个部件指定抽象接口。2、ConcreteBuilde
jason0539
·
2015-04-12 07:00
设计模式
java设计模式
java设计模式
基础-单例模式的几种写法
第一种(线程不安全,多线程不能正常工作):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) {
junjianzhang
·
2015-04-11 13:00
JAVA设计模式
:简单工厂、工厂方法、抽象工厂之小结与区别 .
本文转载源:http://blog.chinaunix.net/uid-25979788-id-3199524.html简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数
xiaoquan525
·
2015-04-11 11:47
工厂方法
JAVA设计模式:简单工厂
抽象工厂之小结与区别
JAVA设计模式
之抽象工厂模式
本文继续介绍23种设计模式系列之抽象工厂模式。前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动
炸斯特
·
2015-04-11 08:32
设计模式
Java设计模式
JAVA设计模式
之抽象工厂模式
本文继续介绍23种设计模式系列之抽象工厂模式。前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动
jason0539
·
2015-04-11 08:00
java设计模式
工厂模式
Java设计模式
之单例模式
今天总结一下
java设计模式
中的单利模式。所谓单例模式就是一个类只能有一个实例化对象,并且提供一个全局的访问点。为什么需要单例模式?
hsk256
·
2015-04-09 10:00
设计模式
单例模式
java设计模式
单件模式
唯一实例
java设计模式
——单例模式
带着问题去看单例模式1、什么是单例模式?2、单例模式有什么用?3、怎么实现单例模式?/***饿汉模式*/publicclassSingletonHungry(){privateSingletonHungry(){}privatestaticSingletonHungrysingleton=newSingletonHungry();publicstaticSingletonHungrynewSing
rjcs888
·
2015-04-06 10:00
java
设计模式
单例模式
懒汉
饿汉
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他 的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
lixuguang
·
2015-04-03 17:00
java动态代理
JAVA设计模式
设计模式设计模式分类:设计模式分为三类,创建型模式,结构型模式,行为型模式创建型模式:1、工厂方法模式2、抽象工厂模式3、单例模式4、建造者模式5、原型模式结构型模式:1、适配器模式2、装饰器模式3、代理模式4、外观模式5、桥接模式6、组合模式7、享元模式行为型模式:1、策略模式2、模板方法模式3、观察者模式4、迭代子模式5、责任链模式6、命令模式7、备忘录模式8、状态模式9、访问者模式10、中介
wenyusuran
·
2015-03-30 11:00
java设计模式
之模板方法a模式
模板方法模式可以用来封装算法。将完成一定目标所需的全部方法都封装到一个方法中,封装起来,可以将其声明为final的,避免子类去复写它。其内每个单独的方法如果是共同的则在超类中实现,若不同则在超类中将其声明为抽象的由子类去实现它。不同的子类会有不同的实现方式。从而减少了对子类的依赖。模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。模板方法模式:在一个方法中定义一个算法的骨架,而将一
happycodinggirl
·
2015-03-25 12:00
Java设计模式
-回调函数和观察者模式
Android的框架中有非常多的地方使用了回调的模式,例如Activity的生命周期,按钮的点击事件等。下面是回调的基本模型:publicclassA{ privateCallBackcallback; //注册一个事件 publicvoidregister(CallBackcallback){ this.callback=callback; } //需要调用的时候回调 publicvoidcal
cauchyweierstrass
·
2015-03-24 16:00
设计模式
回调
观察者
JAVA设计模式
之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
JAVA设计模式
之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。
少年阿宾
·
2015-03-22 15:00
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
fxzcollege6
·
2015-03-22 09:00
动态代理
上一页
122
123
124
125
126
127
128
129
下一页
按字母分类:
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
其他