自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张博的Blog

路漫漫其修远兮,吾将上下而求索

  • 博客(10)
  • 收藏
  • 关注

原创 GOF 23设计模式之 组合模式(composite)

组合模式使用组合模式的场景:把部分喝整体的瓜你用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象组合模式核心:抽象构件(Component)角色:定义了叶子和容器构件的共同点叶子(Leaf)构件角色:无子节点。容器(Composite)构件角色:有容器特征,可以包含子节点.组合模式工作流程分析:组合模式为处理树形结构提供了完美的解决方案,描述了如何将容器和叶子进行递

2015-09-29 20:02:08 682

原创 GOF 23设计模式之 桥接模式

桥接模式场景:商城系统中常见的商品分类,以电脑为类,如何良好的处理商品分类销售的问题?我们可以采用多层继承结构实现上面的关系如果使用继承结构存在的问题 扩展性问题(类个数膨胀问题) 如果要增加一个新的电脑类型,则要增加各个品牌下面的类。若果要增加一个新的品牌盘,也要增加各种电脑类型的类违反单一职责原则 一个类:联想笔记本,有两个引起这个类变化的原因。将这个场景分成两个维度

2015-09-29 19:52:23 353

原创 GOF23 设计模式之 代理模式

代理模式:通过代理,控制对对象的访问! 可以详细控制访问某人(某类)的方法,在调用这个方法前做前置处理,调用这个方法之后做后置处理。(即:APO的围观实现)AOP(Aspect Oriented Programming 面向切面编程)的核心实现机制!可以只关注核心流程。通过代理实现将统一的流程代码放到代理类中处理核心角色抽象角色:定义代理角色和真实角色的公共对外方法真实角色: 实现抽

2015-09-27 19:13:17 378

原创 GOF23 设计模式之 适配器模式

适配器模式什么是适配器模式?将一个类的接口转换为客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的两个类可以在一起工作模式中的角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器(Adapter):通过包装一个需要适配的对象,吧原接口转换成目标接口。工作中的场

2015-09-27 17:17:20 394

原创 创建型模式总结:都是来帮助我们创建对象的!

单例模式保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。工厂模式简单工厂模式 用来生产统一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)工厂方法模式 用来生产同一个等级结构中的固定产品。(支持增加产品族)抽象工厂模式 用来生产不同产品族的全部产品(对于增加新的产品无能为力;支持增加产品族)建造者模式分离了对对象组件的单独构造(由Builder来负责)和装

2015-09-23 21:02:43 292

原创 GOF 23 设计模式之 原型模式(prototype) 深复制与浅复制举例

原型模式初探通过new产生一个对象需要复杂的数据准备或访问权限,可以使用原型模式。就是Java的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点优势有:效率高(直接克隆,避免了重新执行构造函数的过程)克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出来的对象属性完全与原型对象相同。而且克隆出来的对象的属性值的修改不会影响到原型对象原

2015-09-22 19:27:27 545

原创 GOF23设计模式之 建造者模式

场景:我们要建造一个复杂的产品。比如:神州飞船,iPhone 这个复杂的产品的创建有一个问题需要处理:装配这些子组件是不是有个步骤问题?实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时。建造模式的本质:分离了对象子组件的单独构造(由Builder来负责)和装配(由Derector负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程伏在的情况

2015-09-15 22:08:54 553

原创 GOF23设计模式之 工厂模式

工厂模式:实现了创建者与调用者的分离核心本质: 实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的现实类解耦。详细分类: 简单工厂模式 用来生产同一个等级结构中的任意产品(对于增加新的产品,需要修改已有代码)工厂方法模式 用来生产同一等级结构中的固定产品。(支持增加任意产品)抽象工厂方式 用来生产不同产品族的全部产品。(对于增加新的

2015-09-14 23:11:27 514

原创 GOF23设计模式之 单例模式

单例设计模式核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点常见应用场景:windows的任务管理器网站的计数器Spring中,每个Bean默认就是单例的等等单例模式的优点:由于单例设计模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他以来对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决

2015-09-14 12:20:45 339

原创 Java 内部类

内部类(Nested Class),嵌套类。内部类介绍静态内部类非静态内部类 普通内部类(也称为:成员内部类) 在一个类(外部类)中直接定义的内部类匿名内部类方法内部类 在一个方法(外部类的方法)或代码块中定义的内部类内部类仍然是一个独立的类,在编译之后,内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和 $ 符号。此外,内部类可以使用修饰符(public, prot

2015-09-12 14:52:26 378

空空如也

空空如也

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

TA关注的人

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