自定义博客皮肤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)
  • 收藏
  • 关注

原创 跟着实例学习设计模式(9)-桥接模式bridge(结构型)

桥接模式属于结构型设计模式。设计意图:将抽象部分与实现部分分离,使它们都可以独立的变化。一看到设计意图,大家可能有些发懵,我们看到的继承和接口不都是抽象和实现分离的吗?尤其是接口和抽象类都是这样的实现啊!那怎么还有这么个桥接的分离呢?我们先来看个例子。例如:汽车品牌内置导航仪,我们希望实现,每个品牌的导航仪都可以在任何一个牌子的汽车上安装并启动。汽车品牌有两个:宝马、奔驰。

2015-07-15 00:13:59 5857 3

原创 跟着实例学习设计模式(8)-适配器模式adapter(结构型)

适配器模式属于结构型设计模式设计意图:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。该模式正如名字一样适配器,就是为了能使之前的老接口可以焕发青春的模式,使用一个新的接口把已经存在的接口发布出去。这样的设计模式,我们一版在企业信息化升级时会经常使用,有些企业存在的老接口经常不能对外接收数据,而重构

2015-07-13 20:19:24 1016

原创 跟着实例学习设计模式(7)-原型模式prototype(创建型)

原型模式是创建型模式。设计意图:用原型实例指定创建对象的类型,并通过拷贝这个原型来创建新的对象。我们使用构建简历的例子的类图来说明原型模式。类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。这里我们定义了一个抽象的原型接口,声明了用于clone自己的方法,这里我们已创建简历为具体原型类,Prototype类需要具备以下两个条件:

2015-07-12 23:18:04 1039

原创 跟着实例学习设计模式(6)-生成器模式builder(创建型)

生成器模式是创建型设计模式。设计意图:将一个复杂的类表示与其构造相分离,使得相同的构建过程能够得出不同的表示。实例类图:IVehicleBuilder:抽象建造者,为创建一个Vehicle对象并创建它的相关部件指定的抽象接口,把产品的生产过程分解为不同的步骤,从而使具体的建造者在具体的建造步骤上具有更多弹性,从而创造出不同表示的产品。(这里就是小车和卡车)CarBuilde

2015-07-12 20:56:37 1150

原创 跟着实例学习设计模式(5)-工厂方法 、抽象工厂的区别

工厂方法和抽象工厂都属于工厂模式,那么它们到底有什么区别呢?让我们来比较一下,首先我们从工厂接口的角度来分析一下。工厂方法:                工厂方法是创建一个系列的产品的同分类产品不同功能的创建接口,并且同分类不同功能的产品返回的产出物还得是相同的。例如:汽车的发动机的制造就可以使用工厂方法,

2015-07-12 13:29:43 852 1

原创 跟着实例学习设计模式(4)-抽象工厂(创建型)

抽象工厂属于创建型设计模式设计意图:提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类。光看设计意图有些抽象,不好理解,让我们来看一下实例类图,结合类图我们再做具体的解释,相信会让大家豁然开朗的。我们以生产汽车为例,我们生产的汽车分两个系列,小车、卡车,每个系列汽车都有发动机和油箱。上图:IAbstrcatFactory:抽象工厂接口,声明创建抽象产品的方

2015-07-12 11:37:38 765

原创 跟着实例学习设计模式(3)-工厂方法(创建型)

工厂方法属于创建型设计模式。设计意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。       静态工厂使用面向对象的方式,有效的解决了增加新产品给客户端和实现类带来的代码修改问题,封装了创建过程,减低了增加新产品带来的代码修改错误,但是新增功能需要修改客户端代码和工厂创建类的判断逻辑,这样的设计违背了开放-封闭原则,对扩展开放,对修改封

2015-07-10 12:16:52 868

原创 跟着实例学习设计模式(2)-静态工厂(创建型)

静态工厂设计模式是创建型设计模式。设计意图:实例化出我们需要的类对象,这些对象可以实现不同的功能,也可能只实现一个功能!类图关系:通过类图关系我们可以看到静态工厂负责创建OperationFather类的对象,我们来看一下实例代码。我们是想实现一个计算器,计算器的功能暂时有加法、减法功能,以后可能随时增加新的功能如乘法、除法等。如果使用一般的做法,实际上我们写一个类就可以实现。

2015-07-09 21:22:49 604

原创 跟着实例学习设计模式(1)-单例模式(创建型)

单例模式属于创建型设计模式。  设计意图:保证一个类只有一个实例,并提供一个访问它的全局访问点。  单例模式根据单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。  代码如下:  懒汉式:package com.home.singleton;/** * 饿汉式单例

2015-07-06 00:35:25 1146

空空如也

空空如也

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

TA关注的人

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