自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (3)
  • 收藏
  • 关注

转载 java设计模式之组合模式(Composite)

Composite 模式定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。如何使用 Composite?首先定义一个接口或抽象类,这是设计模式通用方式了,其他设计模式对接口内部定义限制不多,Composite 却有个规定,那就是要在接口内部定义一个用于访问和管理 Composite 组合体的对象们(或称部件 Compone...

2018-07-18 13:08:34 152

转载 java设计模式之外观模式(Facade)

门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式。其定义如下:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-levelinterface that makes the subsystem easier to use.(要求一个子系统的...

2018-07-12 15:25:05 213

转载 java设计模式之代理模式( Proxy)

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象1.1....

2018-07-12 09:17:17 117

原创 java设计模式之适配器模式(Adapter)

适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有 Adaptee(被适配者)和 Adaptor(适配器)两个身份。将一个类的接口转换成另外一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。系统的数据和行为都正确,但是接口不符合,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境...

2018-07-06 14:22:44 159

原创 java设计模式之原型模式(Prototype)

原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype 模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。一般在初始化的信息不发生变...

2018-07-05 14:19:20 102

原创 java设计模式之建造者模式(Builder)

Builder 模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder 模式又叫做生成器模式,Builder 模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们。用户不知道内部的具体构建细节。Builder 模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到。如果用了建造者模式,那么用户就只需要...

2018-07-05 10:55:16 143

转载 java设计模式之工厂方法模式(Factory)

工厂模式定义:提供创建对象的接口。工厂模式在 Java 程序系统可以说是随处可见。spirng就使用了工厂模式,为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的 new,我们经常要根据类 Class 生成实例对象,如 Aa=new A() 工厂模式也是用来创建实例对象的,所以以后 new 时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩...

2018-07-04 17:26:37 185

转载 Java中Lambda表达式的使用

Java中Lambda表达式的使用简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。...

2018-07-04 14:32:26 187

原创 java设计模式之单例模式(singleton)

单例设计模式是面试的时候比较经常问的问题之一。单例设计模式保证一个类有且仅有一个实例,创建 单例对象,有很多种方式,但是不管如何创建一个单例对象,都必须确保其他开发人员不能创建该单例对象的其他实例。单例模式一(饿汉式):public class Singleton {     private Singleton(){}     //在自己内部定义自己一个实例,是不是很奇怪? //注意这是 priv...

2018-07-04 10:48:11 112

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除