自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 适配器模式

概念 将一个类的接口转换成客户希望的另一个接口。Adapter模式原本由于接口不兼容而不能一起工作的那些类可以一起工作。 模式中的角色 1、目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 2、需要适配的类(Adaptee):需要适配的类或适配者类。 3、适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 实例代码 目标接口 p...

2019-08-25 22:49:13 88

原创 原型模式

原型模式: -通过new产生一个对象需要非常繁琐的数据准备和访问权限,则可使用原型模式。 -就是java中的克隆技术,以某个对象为原型,复制出新的队形。显然,新的对象具备原型对象的特点。 -优势:效率高(直接克隆,避免了重新执行构造过程的步骤)。 -克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出的对象的属性值完全和原型对象相同。并且克隆出的新对象改变不会影响到原型...

2019-08-25 16:51:27 87

原创 建造者模式

本质: 分离了对象子组件的单独构造(有Builder来负责) 和装配(有Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。 由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构造器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。 1、定义要建造的对象 /** * 飞船...

2019-08-22 20:41:21 82

原创 工厂模式

一、工厂模式的本质 1.实例化对象,用工厂方法代替new操作。 2.将选择实现类、创建对象统一管理和控制。从而将调用者和实现类解耦。 二、简单工厂模式 用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有的代码。) 1.定义汽车接口 public interface Car { void run(); } 2.定义具体汽车型号 public class Bmw implem...

2019-08-19 22:28:06 87

原创 单例模式

单例模式 一、实现要点 一个类只能有一个实例。 该类必须自行创建这个实例。 该类必须自行向整个系统提供这个实例。 二、适用场景 需要频繁实例化然后销毁的对象。 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。 有状态的工具类对象。 频繁访问数据库或文件的对象。 三、 ...

2019-08-18 17:18:20 164

空空如也

空空如也

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

TA关注的人

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