大家下午好好。要果贷Zhiyuan的联系我

将一个类的接口转换成客户希望嘚另外一个接口Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

  • 目标接口(Target):客户所期待的接口目标可以是具体的或抽象的类,也可以是接口
  • 需要适配的类(Adaptee):需要适配的类或适配者类。
  • 适配器(Adapter):通过包装一个需要适配的对象把原接口转換成目标接口。
* 适配器(类适配器方式) * 适配器(对象适配器方式使用组合方式跟被适配对象整合) //方式二:对象适配器
  • 经常用来做旧系统改造囷升级

:通过new产生一个对象需要非常繁瑣的数据准备或访问权限则可以使用原型模式。

:该模式实质是使用java中的克隆技术以某个对象为原型,复制出新的对象显然,新的對象具备原型对象的特点

:效率高(直接克隆,避免了重新执行构造过程步骤)

:克隆类似于new,但是不同于newnew创建新的对象属性采用嘚是默认值。克隆出的对象的属性值完全和原型对象相同并且克隆出的新对象改变不会影响原型对象。然后再修改克隆对象的值。

此時再执行测试代码克隆的对象与原型对象互不影响。

2)序列化和反序列化实现

短时间大量创建对象原型模式和普通new方式效率对比测试

 

原型模式很少单独出现,一般是和工厂方法模式一起出现通过clone的方法创建一个对象, 然后由工厂方法提供给调用者

      出现这种问题的原因是该java文件所在的包没有被MyEclipse认定为源码包。处理方法如下:

 2.点击 Add Folder在对话框中选择该类的根级包,后点确定

参考资料

 

随机推荐