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.不要可以去使用设计模式,适合的才是最好的。2.设计模式是一种思想,而不是一种规范,你可以让他变得更适合你。1.基本概念装饰者模式的核心是运行时扩展,类使用相同的接口相同的接口,但是增加了不同的责任。动态的将责任附加到对象上,若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。2.主要设计装饰者模式将类分为基本组件和装饰组件,关系是这样的:基本组件和装饰组件必须继承自同一
chendong_
·
2015-10-09 14:00
java
java设计模式
装饰者模式
Java设计模式
基本原则(一)
阅读更多好久没用更新blog了,也是因为升入大二,听说课程会很多,以至于一直没敢安排自己的课余学习。但是毕竟明年的实习就看这个大二上了,周围的人都在做项目或是组团队去干了,自己也不能落下。这一段时间,也是没做什么项目,看了设计模式的东西。设计模式,简单了解之后,发现这对以后的项目开发真的很有好处,有了好的框架,好的设计,对以后的维护和拓展都会很方便。看了几天之后,还是用blog来记录自己的感悟比较
FlyingFairy
·
2015-10-09 10:00
Java
设计模式
Java设计模式
基本原则(一)
好久没用更新blog了,也是因为升入大二,听说课程会很多,以至于一直没敢安排自己的课余学习。但是毕竟明年的实习就看这个大二上了,周围的人都在做项目或是组团队去干了,自己也不能落下。这一段时间,也是没做什么项目,看了设计模式的东西。 设计模式,简单了解之后,发现这对以后的项目开发真的很有好处,有了好的框架,好的设计,对以后的维护和拓展都会很方便。看了几天之后,还是用blog来记录自己的感悟比较好。现
FlyingFairy
·
2015-10-09 10:00
java
设计模式
JAVA设计模式
之工厂模式
什么是工厂模式工厂模式是我们最常用的实例化对象模式了 工厂模式用来创建对象 设计方法1.简单工厂-算不上真正意义上的工厂模式 2.工厂方法 3.抽象工厂 简单工厂由一个工厂类根据传入的参数决定创建哪一种的产品类 实例classPizza{voidcut(){}} classCheesePizzaextendsPizza{} classClamPizzaextendsPizza{} classSi
sgzy001
·
2015-10-08 21:00
设计模式
java基础
抽象工厂
java设计模式
工厂模式
工厂方法
简单工厂
JAVA设计模式
之单例模式
什么是单例模式单例模式是一种常用的软件设计模式。 在它的核心结构中只包含一个被称为单例类的特殊类。 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。 如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 单例模式使用场景有一些对象我们只需要一个,如:线程池、缓存、对话框、处理偏好设置、注册表的对象、日志对象、相机等。 实际
sgzy001
·
2015-10-08 11:00
java
java基础
单例模式
java设计模式
软件设计
Java设计模式
----观察者模式
#标签:读博客传统的MVC相信大家都用的,特别是做web开发的人员(server端)。一般数据的请求,变更都会请Controller控制,然后找到对应的Model,这是一般的MVC。然后Model一旦有变化了,能自动反馈到View上,这就是用了观察者模式了(一个对象发生变化,所有依赖它的对象都得到通知并被自动更新)。(然而大多数MVC,比方说表现层的Struts2貌似就没有这样实现。。为啥,它的那
OSer_Merlin
·
2015-10-04 12:00
java
设计模式
观察者模式
android
observer
[置顶]
Java设计模式
之剩下的模式
我们在强调一件事情的时候都会强调一些事情还有一些不太常用的我们一律使用“等等”来代表,因为我们剩下的几个模式实在是很难见到了所以我们就使用“剩下的”来代表吧! 1>创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:工厂方法模式(FactoryMethodPattern)抽象工厂模式(AbstractFactoryPattern)建造者模式(BuilderPattern)原型模式
u013035477
·
2015-10-04 11:00
[置顶]
Java设计模式
之代理模式
代理模式其实就是为另一个对象提供一个替身或者占位符以控制这个对象的访问,所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理其实就是代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 /** *@authorGSS
u013035477
·
2015-10-03 21:00
[置顶]
Java设计模式
之策略模式与状态模式
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化,而状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 我们在进行上下机的时候使用过策略模式,策略模式可以看成是对不同的对象的收费不同,拿一个实例比如说商场打折来说对于不同的
u013035477
·
2015-10-03 20:00
[置顶]
Java设计模式
之迭代器模式和组合模式
为什么把这两个模式放在一起呢?我们一开始在进行聚合和组合关系对比的时候,经常将他们呢的异同进行对比一样,因为我们的这两个模式都涉及到部分和整体的关系,所以我们将这两个模式放在一起。 那么我们先来看一下迭代器模式的定义是提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示,迭代器让我们能游走于聚合内的每一个元素,而又不暴露其内部表示,把游走的任务放在迭代器上,而不是聚合
u013035477
·
2015-10-03 11:00
[置顶]
Java设计模式
之封装算法的模板模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 这里涉及到两个角色:抽象模板(AbstractTemplate)角色有如下责任:定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本
u013035477
·
2015-10-02 21:00
[置顶]
Java设计模式
之适配器模式
适配器(Adaptor)其英文解释是:适配器;改编者;改写者适应者;适应物;在这里我们学习的是适配器模式,其定义是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作,适配器模式的用意是要改变源的接口,以便于目标接口相容。 “最少知识”原则:只和你的密友谈话。 从图中我们可以看出来Adapter和Adaptee中的类有一个相同的但是按照接口实现为了
u013035477
·
2015-10-02 21:00
[置顶]
Java设计模式
之命令模式
命令模式定义是讲“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到
u013035477
·
2015-10-02 20:00
[置顶]
JAVA设计模式
之单件模式
单例模式的定义是:单例模式确保某个类只有一个实例,而且自行实例化,并且向整个系统提供该实例(全局只有一个访问点),这个类就是单例类。 由定义我们知道单例模式的特点: 1>单例类只能有一个实例。 2>单例类必须自己创建自己的唯一实例。 3>单例类必须给所有其他对象提供这一实例。 那么我们就会知道单例类中的工厂方法是静态方法, publicclassSingle{ pri
u013035477
·
2015-10-02 17:00
[置顶]
JAVA设计模式
之工厂模式
设计模式按照我们组的学习计划已经结束了,但是我觉得是对自己的知识进行归纳总结的时候了,所以我在今天会对我学过的设计模式进行归纳总结当然这期间肯定会有对比学习的过程,我们刚开始接触到设计模式的时候听的最多的莫过于工厂模式了! 工厂模式包括简单工厂模式、工厂方法模式还有抽象工厂模式,我们在看辅导书的时候应该知道他们这三个工厂方法其实之间是有关系的,可以说是一个是其中一个的完善方法,那么我们来
u013035477
·
2015-10-02 16:00
Java设计模式
----代理模式
#标签:读博客我的补充:和装饰者模式一样,代理模式中也实现了相同的接口。然而不同的是,代理模式强调的重点是使用代替实际对象工作,减少对实际对象的操作(干实事儿的还是实际对象啊);装饰者模式则是,给被装饰者添加附加功能才是重点(修饰被装饰者)。上面是题外话,原文很精彩,自己看咯:(如果你赶时间的话,就别看了,因为原作者写的老长啦)本文转载自:http://www.cnblogs.com/cbf4li
OSer_Merlin
·
2015-10-01 13:00
java
设计模式
代理模式
委托模式
中介模式
Java设计模式
之代理模式
代理模式什么是代理模式?举个生活中的例子:代理商。我们生活中买的许多物品都是通过代理商那里购买的,比如旅行社,代理旅行、机票等业务,代理出口商品。代理商并不产生这些产品,他们是从厂家拿货,所以虽然是通过代理商那里买到了产品,实际物品还是属于厂家那里。代理商作为一种中间层,可以为消费者带来许多遍历,消费者不需要购买物品的时候跑到生产厂家。再举个例子:老板与秘书。老板一般都很忙,如果一个客户相要见老板
hsk256
·
2015-10-01 10:00
java
设计模式
代理
java设计模式
代理模式
Java设计模式
—— 适配器(Adapter)
#标签:读博客AdapterPattern/WrapperPattern什么时候需要适配,需要包装?肯定是你给我的,现有的服务提供的不好用,我才需要给你进行一下包装再用,或者适配之后再用。Android中,数据的list能直接放到view上面么?不能吧,所以搞了个adapter适配一下,变成了一个封装类,这个封装类是可以安在view上,或者说给view提供数据源的。你笔记本电脑需要12V的直流电,
OSer_Merlin
·
2015-10-01 00:00
java
Adapter
适配器模式
包装模式
Java设计模式
----组合模式
#标签:读博客对作者的源码进行了重构,加入了自己的分析和总结。本文转载自:http://blog.csdn.net/guolin_blog/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过
OSer_Merlin
·
2015-09-30 18:00
Java设计模式
-----策略模式
#标签:读博客如果说templatemethod是利用继承的特性,那么现在要讲的就是利用接口的特性isa 跟hasa特性的对比,从这俩设计模式中可见一斑。本文转载自:http://blog.csdn.net/guolin_blog/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你
OSer_Merlin
·
2015-09-30 11:00
java
设计模式
策略模式
strategy
Java设计模式
----单例模式
#标签:读博客我去,单例模式真的是被讲烂了的,实现方式也多种多样,什么懒汉式、饿汉式、隐藏构造方法啊、利用枚举的特性啊,利用抽象类啊、双层锁啊(java并发那本书里面有具体讲解)。。不说了,这一篇写的还不错,权当复习咯。不管单例是怎么实现的,最终效果都是:一个类只有一个实例,访问&获得该实例,只有一个全局访问点。读完本篇,你对android中的log机制,在设计上会有一个初步的认识。废话就这么多。
OSer_Merlin
·
2015-09-30 10:00
单例
android
并发
锁
double
check
locking
Java设计模式
--模板方法
#标签:读博客本文转载自:http://blog.csdn.net/guolin_blog/article/details/8744002本文主讲了:设计模式中的模板方法(一般讲设计模式都是用Java讲,因为Java的语言语法并不复杂,可以把很大的精力放在设计思想上;当然我也看到有人用C++讲算法,那时我内心是崩溃的,因为C++语法本身就很复杂,要在抽出精力专注于设计思想上,我不说了呵呵)总结就是
OSer_Merlin
·
2015-09-30 10:00
java
设计模式
android
模板方法
JAVA设计模式
之备忘录模式
先来看看备忘录模式的定义:备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将该对象恢复到原来保存的状态。备忘录模式是一个行为对象型模式,其结构如图所示:备忘录模式的构成角色如下:原发起类(Originator):创建一个备忘录对象,使用备忘录储存它的内部状态负责人类(CareTaker):负责保存好备忘录对象,不能检查或操作备忘录的内容备忘录类(Me
Iamzgx
·
2015-09-29 23:00
java
对象
操作
java设计模式
结构
JAVA设计模式
之观察者模式
观察者模式是对象的行为型模式,又叫做发表—订阅模式,模型—试图模式,源收听者模式或者从属者模式。它定义了一对多的依赖关系,让一个或者多个观察者对象订阅一个主题对象,这样一个主题对象在状态上变化就能够通知所有的依赖于此对象的那些观察者对象,使这些观察者能够自动更新。观察者模式的结构图从结构图中我们可以看出,观察者存在下面这几种角色:抽象主题(Subject)角色可以用一个抽象类或者一个接口来实现,在
Iamzgx
·
2015-09-28 22:00
java
观察者模式
抽象类
对象
java设计模式
JAVA设计模式
之状态模式
上一篇学了策略模式,再来看状态模式,显得就很简单了,它和策略模式很相似,它同样属于对象型行为模式, 状态模式:当一个对象的内在状态改变时改变其行为,这个对象看起来就像改变了它的类一样。状态模式的类图结构如下图:在状态模式中,主要涉及了如下几个角色:环境角色(也称上下文):定义客户端所感兴趣的接口,并且保留一个具体状态类的实例,这个具体状态类实例给出此环境对象的现有状态。抽象状态角色:定义一个接口,
Iamzgx
·
2015-09-27 22:00
java
对象
java设计模式
实例
策略模式
JAVA设计模式
之策略模式
为什么要用策略模式,魅力所在?一个场景:在移动应用开发中,大多数app都会有多种登录方式,如账号登录,第三方登录(qq,新浪,微信等等),通过不同登录方式走不同的流程。在这里,可能我们会这样实现:实现代码如下:publicclassLoginType{ /**对不同的登录方式做不同的功能*/ publicvoidloginType(Stringtype){ if(type.equals("账号登录
Iamzgx
·
2015-09-27 11:00
java
java设计模式
策略模式
移动应用开发
JAVA设计模式
之访问者模式
Java设计模式
分为;创建者型模式、结构型模式、行为型模式。今天学习下行为型模式里面的访问者模式。
Iamzgx
·
2015-09-23 22:00
java
设计模式
操作
对象
java设计模式
《
Java设计模式
》七大原则
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应
Mysoft
·
2015-09-22 11:00
java
java设计模式
【设计模式】
java设计模式
之 -- 策略模式
对于代码中总是会有需要变化的部分和需要固定不变的部分。对于需要变化的部分,一般可以采用继承的方式,让子类对父类的方法进行重写,以改变已有的行为;如果变化的部分并不是所有子类都必须要有的,那就可以采用接口的形式,含有该行为的子类实现该接口,不含该行为的子类就不用实现,这样就可以保证子类的按序扩展。这种继承父类和实现接口的方式在大多数情况下是比较有效的,但是当情况比较复杂的时候,比如子类并不需要父类的
Sugar_Z_
·
2015-09-21 22:00
java
设计模式
继承
java设计模式
扩展
JAVA设计模式
之工厂模式 简单讲解(一)
转自http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html**一、设计模式的分类**创建型模式(五种):工厂方法模式、单例模式、抽象工厂模式、建造者模式、原型模式。结构型模式(七种):装饰者模式、适配器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(十一种):观察者模式、策略模式、模板方法模式、迭代子
Fighting_67
·
2015-09-18 16:58
Android
设计模式
java设计模式
学习笔记---适配器
应用场景大家可能用过耳机转换接口,他就相当于一个适配器。为了让不搭配的耳机可以使用,可以使用耳机插头转换器。代码实例下面这个例子演示了如何通过文件管理日志//定义日志模型类,为了能存储日志对象,所以对象需要序列化publicclassLogModelimplementsSerializable{//日志编号privateStringlogId;//操作人员privateStringoperator
坚持_唯1
·
2015-09-15 22:52
java设计模式
java设计模式
学习 ----- 代理模式(Proxy)
代理模式(Proxy)其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图: 根据上文的阐述,代理模式就比较
gao_chun
·
2015-09-14 14:00
java设计模式
代理模式
Java设计模式
- 代理模式
1、什么是代理模式:为另一个对象提供一个替身或占位符以访问这个对象。 2、代理模式有什么好处:(1)延迟加载 当你需要从网络上面查看一张很大的图片时,你可以使用代理模式先查看它的缩略图看是否是自己想要的图片。(2)对访问进行控制代理模式为另一个对象提供代表,以便控制客户对对象的访问。比如用户需要查看某些重要文件时,你可以使用代理模式首先检查这个用户是否有这个权限。(3)降低耦合度,增加系统的弹性
那只是一股逆流
·
2015-09-13 17:00
Java设计模式
——简单工厂模式
1. 简单工厂模式1.1概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。1.2优点 客户端不需要在负责对象的创建,从而明确了各个类的职责。1.3缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护2. 代码Animal抽象类-Animal.java packagecn.itcast
iLaoda
·
2015-09-12 18:00
Java设计模式
——工厂方法模式
1. 工厂方法模式1.1.概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。1.2.优点增强系统的扩展性 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性1.3.缺点需要额外的编写代码,增加了工作量2. 代码工厂接口:F
iLaoda
·
2015-09-12 18:00
Java设计模式
——代理模式
代理对象和被代理对象要实现同一个接口代理类持有被代理类的一个对象代码:packagecom.atguigu.java; //接口的应用:代理模式 publicclassTestProxy{ publicstaticvoidmain(String[]args){ Objectobj=newProxyObject(); obj.action(); } } //接口 interfaceObject{
iLaoda
·
2015-09-12 17:00
Java设计模式
——模版方法设计模式
1. 定义 抽象类体现的就是一种模板模式的设计。抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。2. 模板方法模式可解决的问题:当功能内部一部分实现是确定,一部分实现是不确定的。这时,可以把不确定的部分暴露出来,让子类去实现。编写一个抽象父类,父类体重了多个子类的通用方法,并把一个或多个方法留给子类来实现,就是一种模板模式3.
iLaoda
·
2015-09-12 17:00
抽象类
模板方法
Java设计模式
-代理模式
代理设计模式代理设计模式:为其他对象提供一种代理以控制对这个对象的访问。所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理设计模式结构类图:代理模式中类或接口的作用:抽象主题角色(Subject):可以使抽象类也可以是接口,是一个最普通的业务类型定义。声明了具体主题角色和代理主题角
cauchyweierstrass
·
2015-09-11 13:00
java
设计模式
java设计模式
学习笔记--外观模式
生活场景大家可能为了有一台满足自己需求的电脑,你可能会选择自己到各大厂商买配件。自己组装,但是这样需要熟悉硬件,还要考虑他们之间的兼容性。你也可能找到一家装机公司,让他们代理实现。那么这个装机公司就相当于外观模式(Facade)。在代码中,各个零件厂商就相当于各种功能模块,客户端需要组装自己的功能模块,他们同样需要知道十分了解这些功能模块的功能,非常麻烦。所以就出现了facade模式。由上所述可以
坚持_唯1
·
2015-09-10 09:45
java设计模式
java设计模式
精品教程
Java设计模式
-访问者模式http://edu.ibeifeng.com/view-index-id-296.html
Java设计模式
-迭代模式http://edu.ibeifeng.com/view-index-id
OneLovexuan
·
2015-09-09 15:59
java
九月读书笔记
九月份读书计划:1:程序员的SQL金典2:改善java代码的151个建议3:重构,改善既有代码的设计4:
java设计模式
九月读书计划进度:1:程序员的SQL金典40%2:未开始3:未开始4:20% 继续加油
有梦想的小人物
·
2015-09-09 09:00
个人总结-
java设计模式
-装饰者模式
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方式;理解:1、装饰者和被装饰者有相同的超类;2、你可以用一个或多个装饰者包装一个对象;3、既然装饰对象和被装饰对象有相同的超类,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。4、装饰者可以在所委托的被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。5、对象可以在任何时候被装饰,所以
lavlay
·
2015-09-09 00:00
学习笔记
java设计模式
学习笔记--面向对象设计原则
为了更加深层次的理解设计模式,不得不提面向对象设计原则。主要的设计原则如下:1.单一职责原则即一个类应该仅有一个职责,如果一个类有多个职责,可能一个职责的变化,会影响到其它职责的实现,甚至引起其它职责的变化,这样的设计师很脆弱的。这个原则看起来简单,但是实际上很难做到,因难于区分和量化职责,因此这个原则在实际中很容易违反。2.开放-关闭原则即一个类应该对扩展开放,对修改关闭。该原则的要求是:类的行
坚持_唯1
·
2015-09-08 19:29
java设计模式
Java设计模式
- 适配器模式
概念:将一个类的接口,转换成客户期望的另一个接口。适配器模式让原来接口不兼容的类可以在一起工作。 解决的问题:提供类似于中间人的作用:把原本不兼容、不能一起工作的接口组合在一起,使得它们能够在一起正常的工作。 模式结构:有两种适配器模式:对象适配器和类适配器。因为类适配器需要使用到多重继承,而Java不支持多重继承,所以本文就只对对象适配器进行解释。模式中的角色:Target(目标接口):客户请求
那只是一股逆流
·
2015-09-08 16:00
Java设计模式
之 命令模式
1 从属模式分类行为性模式2 命令模式意图命令模式可将动作的请求者和动作的执行者对象中解耦。该模式将一个行为操作发起者的请求封装到对象中,该请求由另外一个对象执行。将动作封装成命令对象,这样一来就可以随心所欲的储存、传递、调用。做多件事,有多种做法。3 命令模式结构4 命令模式代码实现这里假设有一个需要编程实现功能的遥控器,一共有10组开关按钮需要编程来实现
chengzhangmsdn
·
2015-09-07 17:00
Java设计模式
-装饰者模式
模拟穿衣服场景我们来看下面一个具体的案例:每个人一天起床之后都要穿衣服(来装饰自己),这是必不可少的,这样问题就来了,穿什么?按照什么顺序穿?如何用程序方便的模拟这个场景的,代码如下:/***程序模拟一个人穿衣服的过程*@author:qhyuan1992*/ //抽象接口,用来规范将要被附加一些操作的对象 interfacePeople{ publicvoidwear(); } //具体的对象
cauchyweierstrass
·
2015-09-06 09:00
java
java设计模式
装饰者模式
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
huluobotx
·
2015-09-06 09:00
java设计模式
之建造者模式
概述: 构造者模式(BuilderPattern):构造者模式将一个复杂对象的构造过程和它的表现层分离开来,使得同样的构建过程可以创建不同的表示,又称为生成器模式。 Builder模式主要用于“构建一个复杂的对象”。把复杂对象的创建过程加以抽象,通过子类继承和重写方法,来得到具有复合属性的对象。 同时为了统一创建过程,把对象的创建操作统一封装到Director的方法中。
walid1992
·
2015-09-05 13:00
java设计模式
之桥接模式
Bridge模式的概念Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。Bridge模式的应用场景面向对象的程序设计(OOP)里有类继承(子类继承父类)的概念,如果
walid1992
·
2015-09-05 12:00
Java设计模式
之 代理模式
所谓的代理模式就是为其它类或对象提供一个代理以控制对这个对象的访问。那么常见的代理有远程代理,虚拟代理,保护代理,智能代理。1.远程代理:为一个不同地址空间的对象提供一个本地代理对象。2.虚拟代理:根据需要创建一个开销很大的对象。3.保护代理:控制原始对象的访问。4.智能代理:取代简单的指针,它在访问对象时执行一些附件操作实现代理的有两种方式1.静态代理:就是代理和被代理的对象在代理之前是确定的,
chengzhangmsdn
·
2015-09-05 01:00
上一页
117
118
119
120
121
122
123
124
下一页
按字母分类:
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
其他