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设计模式
- 装饰模式
装饰模式装饰模式重在“装饰”二字,这也是与代理模式的最大区别,很多人分不清两者的区别,甚至不假思索地就相信了网上以讹传讹的不正确的区别描述。来看一个简单的装饰模式写法:publicabstractclassPhone{/***加上保护套*/publicvoidattachJacket(){System.out.println("给手机加上保护套");}}publicclassIPhoneexten
Fynn_
·
2016-10-10 17:29
Java设计模式
-设计模式的六种原则
设计模式的六种原则是设计模式的精髓所在,掌握了设计原则,你会在无形中用到设计模式。设计原则主要有六个:单一职责原则、里式替换原则、依赖倒置、接口隔离原则、迪米特法则、开闭原则。一、单一职责原则核心含义:一个类只负责一项职能,不要存在多于一个导致类变更的原因。(这样才能达到高内聚,低耦合的目的)比如:一个人干一种活,你是搞java开发的就搞开发,搞运维的就搞运维。搞开发的又搞运维,搞运维的又搞开发,
岁月宛转待黎明
·
2016-09-30 00:00
设计模式-设计原则
Java设计模式
——状态模式(STATE PATTERN)
场景一描述:现在城市发展很快,百万级人口的城市一堆一堆的,那其中有两个东西的发明在城市的发展中起到非常重要的作用:一个是汽车,一个呢是...,猜猜看,是什么?是电梯!汽车让城市可以横向扩展,电梯让城市可以纵向延伸,向空中伸展。汽车对城市的发展我们就不说了,电梯,你想想看,如果没有电梯,每天你需要爬10层楼梯,你是不是会崩溃掉?建筑师设计了一个没有电梯的建筑,那投资家肯定不愿意投资,那也是建筑师的耻
JAVA_DIRECTION
·
2016-09-26 23:36
Java设计模式
浅谈
Java设计模式
—-装饰模式
装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的该类称为装饰类。在我们IO流操作中就使用到了此模式,我们来看下相关源码try{Filefile=newFile(Environment.getExternalStorageDirectory()+"/test.txt");FileReaderreader=newFileReade
Code-Porter
·
2016-09-25 15:43
Java
浅谈
Java设计模式
—-装饰模式
装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的该类称为装饰类。在我们IO流操作中就使用到了此模式,我们来看下相关源码try{ Filefile=newFile(Environment.getExternalStorageDirectory()+"/test.txt"); FileReaderreader=newFileRea
a_zhon
·
2016-09-25 15:00
java
android
java设计模式
装饰设计
java设计模式
-Head First设计模式之装饰者模式
HeadFirst设计模式之装饰者模式1定义装饰者模式动态地将责任附加到对象身上。若要扩张功能,装饰者提供了比继承更有弹性的替代方案2设计原则类应该对扩展开放,对修改关闭3要点1继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案2组合和委托可用于运行时动态地加上新的行为3装饰者模式意味着一群装饰者类,这些类用于包装具体组件4装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者
yaoyabo328
·
2016-09-22 15:35
java设计模式
java设计模式
简述
Java设计模式
之单例模式(Singleton)
首先我们了解下什么是单例模式:单例模式就是保证了某个类只有一个实例,而且自行实例这个类并向整个系统提供这个实例,什么时候我们需要设计成单例模式呢,比如一些大的类,反复用到的类:ImageLoder,Volley等等。下面我用简单代码来展示一下单例模式的两种形式(饿汉式和懒汉式),这里我就不做过多的讲解了,我在代码中都有详细的注释。/*这是懒汉式基本写法它只声明对象,不创建对象,只有别人调用我这个方
HeBiaoBiaoBiao
·
2016-09-21 09:52
Java动态代理(JDK)
JAVA的动态代理代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
Destiny_bobo
·
2016-09-20 16:01
浅谈
Java设计模式
—-单例模式
单例模式是一种常见的设计模式,在获取Calendar实例的时候,需要使用Calendar.getInstance()函数来获取对象,使用ImageLoader的时候加载图片使用的也是单例模式。。。单例模式分以下两种:懒汉式和饿汉式。单例模式有以下特点:1.单例类只能有一个实例。2.单例类必须自己创建自己的唯一实例3.单例类必须给所有其他对象提供这一实例。1.饿汉式(是线程安全的)publiccla
Code-Porter
·
2016-09-20 14:45
Java
浅谈
Java设计模式
—-单例模式
单例模式是一种常见的设计模式,在获取Calendar实例的时候,需要使用Calendar.getInstance()函数来获取对象,使用ImageLoader的时候加载图片使用的也是单例模式。。。单例模式分以下两种:懒汉式和饿汉式。单例模式有以下特点:1.单例类只能有一个实例。2.单例类必须自己创建自己的唯一实例3.单例类必须给所有其他对象提供这一实例。1.饿汉式(是线程安全的)publiccla
a_zhon
·
2016-09-20 14:00
单例
java
设计模式
java设计模式
java设计模式
之简单工厂模式
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,然后去调用不同的类型的方法的一种设计模式。通常用在多个不同类型的调用者,返回相同类型的结果的场景下。如根据不同的人返回不同的权限等。如本例通过coder、geek、hacker三种不同的人访问工厂来返回不同的结果。首先创建接口类,提供所有示例拥有的方法publicinterfaceSimpleFactory{publicStringgetK
小白还不够白
·
2016-09-18 15:51
JAVA设计模式
-单例模式(Singleton)
单例模式是设计模式中使用最普遍的设计模式之一。它是一种对对象创建模式,主要用于产生一个对象的具体唯一实例,它可以确保系统中一个类只产生一个实例。在Java语言中,这样的行为能带来两大好处:1.对于频繁使用的对象,可以节省创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。2.由于new操作的次数减少,因而对系统的内存使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。因此对
凡星轨迹
·
2016-09-13 17:13
Java设计模式
—工厂方法模式&抽象工厂模式
工厂方法模式与抽象工厂模式都是设计模式中重要而且常见的模式。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。通用类图如下: 在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义;Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。工
qq_25827845
·
2016-09-11 15:00
java
设计模式
抽象工厂模式
工厂方法模式
java设计模式
之外观模式(门面模式)
针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。一、概念介绍外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。二、角色及使用场景简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个
小李探花IU
·
2016-09-10 23:00
Java设计模式
—解释器模式&迭代器模式简介
解释器模式在实际的系统开发中使用得非常少,因为它会引起效率、性能以及维护等问题,一般在大中型的框架型项目能够找到它的身影,如一些数据分析工具、报表设计工具、科学计算工具等,若你确实遇到“一种特定类型的问题发生的频率足够高”的情况,准备使用解释器模式时,可以考虑一下Expression4J、MESP(MathExpression StringParser)、Jep等开源的解析工具包
qq_25827845
·
2016-09-10 20:00
java
java设计模式
Java设计模式
—享元模式
享元模式:是池技术的重要实现方式。 定义如下:使用共享对象可有效地支持大量的细粒度的对象。 个人理解:享元模式利用共享对象的技术,解决了Java中内存溢出的问题。 享元模式的定义为我们提出了两个要求:细粒度的对象和共享对象。我们知道分配太多的对象到应用程序中将有损程序的性能,同时还容易造成内存溢出,那怎么避免呢?就是享元模式提到的共享技术。我们先来了解一下对象的内部状态和外部状态。
qq_25827845
·
2016-09-10 19:00
java
设计模式
享元模式
Java设计模式
—组合模式
组合模式是一种常见的设计模式(但我感觉有点复杂)也叫合成模式,有时又叫做部分-整体模式,主要是用来描述部分与整体的关系。 个人理解:组合模式就是将部分组装成整体。 定义如下:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 通用类图如下: 组合模式的包含角色:●Component抽象构件角色定义参加组合对象的共有方法和属性,可以定义一些默认的行为
qq_25827845
·
2016-09-10 19:00
java
设计模式
组合模式
Java设计模式
—桥梁模式
终于又碰到了一个简单点的模式了。 桥梁模式也叫做桥接模式,定义如下: 将抽象和实现解耦,使得两者可以独立地变化。 这句话也太难理解了,桥梁模式是为了解决类继承的缺点而设计的。一个类想拥有另一个类的方法,可以不继承,只需要铺设一个桥梁架过去就OK了。 通用类图如下: 角色介绍:●Abstraction——抽象化角色它的主要职责是定义出该角色的行为,同时保存一个对实现化角色
qq_25827845
·
2016-09-09 21:00
java
设计模式
桥梁模式
Java设计模式
—状态模式
状态模式又是一个比较难的设计模式 定义如下:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 个人理解:通俗的讲,状态模式就是状态的改变引起了行为的改变,但是,我们只能看到行为的改变,看不到状态的改变。 通用类图:角色介绍: ●State——抽象状态角色接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。●ConcreteState——具体状态角色每一个具体状态必
qq_25827845
·
2016-09-08 10:00
java
设计模式
状态模式
Java设计模式
——策略模式(Strategy Pattern)
Java设计模式
——策略模式(StrategyPattern)场景一描述:刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀
JAVA_DIRECTION
·
2016-09-07 21:14
Java设计模式
Java设计模式
—备忘录模式
个人感觉备忘录模式是一个比较难的设计模式,备忘录模式就是一个对象的备份模式,提供了一种程序数据的备份方法。 定义如下:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 通用类图如下: 角色说明:●Originator发起人角色记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。●Memento备忘
qq_25827845
·
2016-09-07 19:00
java
设计模式
备忘录模式
Java设计模式
—备忘录模式
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/52462246冷血之心的博客)目录备忘录模式定义如下:通用类图如下:角色说明:●Originator发起人角色●Memento备忘录角色●Caretaker备忘录管理员角色通用源码如下:备忘录模式的使用场景:注意事项备忘录模式备忘录模式就是一个对象的备份模式,提供了
温柔狠角色
·
2016-09-07 19:00
自学设计模式
设计模式之禅
浅谈
Java设计模式
之单例模式
什么是单例模式?保证一个类仅有一个实例,并提供一个访问它的全局访问点.java中的单例:一个类有且仅有一个实例,并且自行实例化向整个系统提供。Java创建单例模式的原则2.1必须提供一个私有静态化的成员变量2.2必须提供一个私有的构造器2.3必须有提供一个公共的静态方法给外部访问该对象Java创建单例模式的几种情况3.1饿汉模式所谓饿汉模式就是默认把所有东西都加载好等待外界来取(该类创建的单例对象
java_sys
·
2016-09-07 15:12
Java基础
Java设计模式
学习、探究
Java设计模式
——观察者模式
前言观察者模式是面向对象编程中较为常用的一种设计模式,观察者模式又称为订阅-发布模式,特别是适用于GUI图形界面中,比如Android的View中就大量使用了此模式。那么观察者模式到底是什么以及我们应该怎么使用它呢?相信通过本文的学习,你们会有一个更为清晰的答案。定义观察者模式:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。由以上的定义,我们可以知道,观察
丶蓝天白云梦
·
2016-09-06 22:43
Java设计模式
—代理模式
代理模式(ProxyPattern)也叫做委托模式,是一个使用率非常高的模式。 定义如下: 为其他对象提供一种代理以控制对这个对象的访问。 个人理解: 代理模式将原类进行封装,客户端不能直接找到原类,必须通过代理角色。即代理是原类的一个替身,客户端要找原类,统统找代理就可以搞定。明星和经纪人就是一种代理模式。 通用类图如下: 角色定义: ●Subject抽象主题角色 抽象
qq_25827845
·
2016-09-06 20:00
java
设计模式
代理模式
Java设计模式
—命令模式
命令模式是一个高内聚的模式。定义如下:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 通用类图如下:角色说明:●Receive接收者角色该角色就是干活的角色,命令传递到这里是应该被执行的。●Command命令角色需要执行的所有命令都在这里声明。●Invoker调用者角色接收到命令,并执行命令。在例子中,我(项目经理)就是
qq_25827845
·
2016-09-06 08:00
java
设计模式
命令模式
java面试知识点
java设计模式
java泛型,反射机制j2ee是什么?如何在j2ee项
造夢先森
·
2016-09-03 22:27
编程语言
面试
Java设计模式
—原型模式
原型设计模式是一种比较简单的设计模式,在项目中使用的场景非常多。个人理解:原型模式实现了对Java中某个对象的克隆功能,即该对象的类必须implements实现Cloneable接口来标识为可被克隆,然后需要覆写Object类的clone()方法。简单点说就是:实现一个接口重写一个方法就可以实现原型模式。定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。通用类图如下所示:原型模
qq_25827845
·
2016-09-03 11:00
java
java设计模式
原型模式
浅拷贝
深拷贝
Java设计模式
—观察者模式
观察者模式(ObserverPattern)也叫做发布订阅模式(Publish/subscribe)。其定义如下:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。个人理解:这是一种1对多的依赖,首先得有一个被观察者,当被观察者的状态发生变化时,可以自动通知notify观察者,所以叫做观察者模式。通用类图如下所示:包含角色:●Subject被观
qq_25827845
·
2016-09-02 15:00
java
观察者模式
java设计模式
java设计模式
之工厂方法模式
概要设计模式是一门艺术,如果真正了解这门艺术,你会发现,世界都将变得更加优美。定义定义一个用于创建对象的接口,让其子类去决定实例化那个类使用场景任何使用复杂对象的地方,都可以使用工厂模式UML1.抽象工厂抽象工厂:我们都知道,工厂,一般只有一个作用,那就生产,比如,吉利汽车厂,那就制造吉利汽车,iphone手机制造厂就造iphone等等所以可以用一个简单的方法概括,就是create();2.具体汽
u011546655
·
2016-08-31 16:14
java设计模式
之适配器模式
感谢《Android源码设计模式解析与实战》何红辉关爱民著适配器模式在我们的开发中使用率极高,从代码中随处可见的Adapter就可以判断出来,从最早的ListView、GridView、到现在最新的RecyclerView都需要使用Adapter,并且在开发中我们遇到的优化问题、出错概率较大的地方也基本都出自Adapter。适配器是将两个不兼容的火龙融合在一起,将不同的东西通过一种转换使得它们能够
qq3965470
·
2016-08-31 10:35
java设计模式
之中介者模式
中介者模式面向对象设计鼓励将行为分布到各个对象中,这种分布可能会导致对象间有许多连接.在最坏的情况下,每一个对象都需要知道其他所有对象.虽然将一个系统分割成许多对象可增强可复用性,但是对象间相互连接的激增又会降低其可复用性.大量的连接关系使得一个对象不可能在没有其他对象的协助下工作(系统表现为一个不可分割的整体),此时再对系统行为进行任何较大改动就十分困难.因为行为被分布在许多对象中,结果是不得不
hanqing280441589
·
2016-08-30 15:08
Java设计模式
之简介(共23种)
按目的来分,设计模式主要分三个类型:创建型、行为型和结构型。创建型(处理对象的创建过程)01.单例模式(Singleton)一个类有且仅有一个实例,并且自行实例化向整个系统提供。02.抽象工厂(AbstractFactory)提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。03.工厂方法(FactoryMethod)定义一个创建对象的工厂接口,将实际创建工作推迟到子类当中。04
Aquarius_Seven
·
2016-08-29 20:24
Java基础
Java面试题
设计模式
JAVA设计模式
--适配器模式
目录1、什么是适配器模式2、适配器模式的适用场景3、适配器模式的结构4、适配器模式应用举例5、适配器模式的选择参考文章1、什么是适配器模式适配器(Adapter)模式又叫做包装(Wrapper)模式,是由GOF提出的23种设计模式中的一种结构型设计模式,Adapter模式的设计意图:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2、适配器模
pengjunlee
·
2016-08-28 20:19
JAVA设计模式
[置顶] 欢迎进入阿钟的博客导航——快速查找所有博客
Java浅谈
Java设计模式
—-建造者模式浅谈
Java设计模式
—-单例模式浅谈
Java设计模式
—-装饰模式Java中的一些基础知
a_zhon
·
2016-08-25 17:00
java
android
博客
导航
Java设计模式
之建造者(Builder)模式
Java设计模式
之建造者(Builder)模式建造者模式介绍:Builder模式是一步一步创建一个复杂对象的创建性模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。
David_GodV
·
2016-08-24 23:20
Java之设计模式
【
java设计模式
】之 责任链(chain of resposibility)模式
责任链模式,顾名思义,就是一条链。这个链到底是怎么运行的呢?它主要是将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象进行处理,以此类推。比如说公司请假需要审批,举个不恰当的例子,如果请假小于3天,主管审批;3-10天的,经理审批;10-30天的,总经理审批;超过30天的,不批准等等。这就得一步步去判
eson_15
·
2016-08-21 23:00
java
设计模式
责任链模式
java设计模式
——原型模式(Prototype Pattern)
概述:在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象。需要注意的是通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,通常对克隆所产生的对象进行修改对原型对象不会造成任何影响,每一个克隆对象都是相互独立的。通过不同的方式修改可以得到一系列相似但不完全相同的对象。定义:原型模式(PrototypePattern):使用原型实例指定创建对象的种
OODeveloper
·
2016-08-18 17:07
设计模式
prototype
原型模式
Prototype
Pattern
java设计模式
设计模式
Java设计模式
之 —— 适配器(Adapter)
转载于guolin的博客:http://blog.csdn.net/guolin_blog/article/details/8986285今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及
AutumnSassou
·
2016-08-17 17:00
Java设计模式
之单例
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同
Simon格子
·
2016-08-15 16:45
Java设计模式
java设计模式
之简单工厂模式简述
简单工厂模式的概念就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的UML图简单工厂模式代码学习简单工厂模式的时候我用的是一个与人类有相关的例子。人类在世界分为男人和女人,首先定义一个Human产品的抽象接口/***Thisisfactorypatterpa
廖为鹏
·
2016-08-13 16:20
java设计模式
-装饰者模式
定义:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。概述:1.装饰者和被装饰对象有相同的超类型。2.你可以用一个或多个装饰者包装一个对象。3.既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。4.装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的
u010321471
·
2016-08-11 00:00
java
java设计模式
java设计模式
-观察者模式
定义:使用headFirst设计模式中提到的说法观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。简介:观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面
u010321471
·
2016-08-10 23:00
设计模式
观察者模式
java设计模式
JAVA设计模式
-适配器模式
适配器模式一、参与者被适配的对象,就是源对象适配后的对象,也就是目标对象适配器二、实现定义一个目标接口,包含源对象的行为方法,以及需要适配的新的方法。适配器类继承源对象,实现目标对象接口。重写目标接口中新的行为方法,在方法内部实现新的行为。三、效果客户端通过实例化一个适配器,便可获得一个目标对象,这个目标对象既可以实现源对象的方法,也可以实现适配后新的方法四、实例现在已经有了一个可以画方形的类,现
Wisimer
·
2016-08-09 21:08
设计模式
java设计模式
Java设计模式
(第一讲):设计模式开篇
刚进入职场,那时的我们充满期望,心中满是对技术的渴望,我们计划白天完成工作,晚上学习技术,奈何事与愿违,实际情况是这样的:身边的大牛很快的完成工作,顺利的通过测试,早早的收拾包回家,还能拿到你不知道的高额工资;而你却加班到天亮,修复着重复出现的BUG,写出的代码自己看着都感觉累,拿到的工资缺不知道是大牛的几分之一。原因是什么?我们都在寻找,我们也期望的自己变成大牛,我只能告诉你不要急,大牛也是从菜
zangyanan2016
·
2016-08-09 17:54
Java
原则
设计
Java设计模式
java设计模式
-策略模式
定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。认识策略模式策略模式的重心策略模式的重心不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。算法的平等性策略模式一个很大的特点就是各个策略算法的平等性。对于一系列具体的策略算法,大家的地位是完全一样的,正因为这个平等性,才能实现算法
u010321471
·
2016-08-08 00:00
设计模式
Java设计模式
- 工厂方法
一、工厂方法定义:利用工厂类,对实现同一接口的不同类进行实例的创建。也就是根据不同的需求,创建不同的子类对象。现在有一个基类Anim,有一个AnimFactory工厂类,所有实现了Anim的子类都通过AnimFactory来创建:publicinterfaceAnim{voideat();}publicclassBirdimplementsAnim{@Overridepublicvoideat()
Fynn_
·
2016-08-06 14:22
【
java设计模式
】之 责任链(chain of resposibility)模式
欢迎关注我新搭建的博客:http://www.itcodai.com/责任链模式,顾名思义,就是一条链。这个链到底是怎么运行的呢?它主要是将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象进行处理,以此类推。比如说公司请假需要审批,举个不恰当的例子,如果请假小于3天,主管审批;3-10天的,经理审批;
eson_15
·
2016-08-05 19:34
------【设计模式】
●
架构之美
设计模式之禅
【
java设计模式
】之 策略(strategy)模式
策略模式在实际中使用的还是挺多的,先来看一个场景:某个市场人员接到单儿后的报价策略,保价策略很复杂,但是可以简单做如下归类:新客户小批量报价新客户大批量报价老客户小批量报价老客户大批量报价具体选用哪个报价策略,这需要根据实际情况来确定,这时候采用策略模式即可解决这个问题。这个问题中,如果我们不采用策略模式会怎样处理呢?很自然的会想到使用if判断,或者switch…case…来解决,根据不同的用户确
eson_15
·
2016-08-04 18:00
java
设计模式
策略模式
【
java设计模式
】之 代理(Proxy)模式
欢迎关注我新搭建的博客:http://www.itcodai.com/代理模式的核心作用就是通过代理,控制对对象的访问。这跟实际中是一样的,比如说明星都有经纪人,这就是一个代理,比如有人要找某明星拍戏,那么首先处理这事的是他的经纪人,虽然拍戏需要自己拍,但是拍戏前后的一些必须要做的事等等,都由这个经纪人来处理。在程序中也是如此,通过代理,可以详细控制访问某个或者某类对象的方法,在调用这个方法前做前
eson_15
·
2016-08-03 20:33
java
设计模式
代理模式
------【设计模式】
●
架构之美
设计模式之禅
上一页
100
101
102
103
104
105
106
107
下一页
按字母分类:
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
其他