应用场景 安全代理:屏蔽对真实角色的直接访问 远程代理:通过代理类处理远程方法调用 延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象 比如你要开发一个大文档查看软件,大文档中有大的图片,可能一个图片有100M,在打开文件时不可能将所有的图片都显示出来,...

Continue reading

结构模型 核心作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题 分类: 适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,亨元模式 什么是适配器模式 将一个类的接口转换成客户希望的另外一个接口,adapter模式使得...

Continue reading

场景 思考一下:克隆技术是怎样的过程?克隆羊多莉大家还记得吗? javascrip语言中,继承怎么实现?那里面也有prototype,大家还记得吗? 原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式 就是java中的克...

Continue reading

场景 我们要建造一个复杂的产品.比如:神州飞船,iphone.这个复杂的产品的创建.有这样一个问题需要处理 装配这些子组件是不是有个步骤问题? 实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时 建造模式的本质 分离了对象子组件的单独构...

Continue reading

工厂模式 实现了创建者和调用者的分离 简单工厂模式 用来产生同一等级结构中的任意产品(对于新增的产品,需要修改已有代码) 工厂方法模式 用来生产同一等级结构中的固定产品(支持增加任意产品) 抽象工厂模式 用来生产不同产品族的全部产品(对于增加新的产品,无能为...

Continue reading

核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 常见应用场景 Windows的Task Manager(任务管理器)就是很典型的单例模式 Windows的Recycle Bin(回收站)也是典型的单例应用.在整个系统运行过程中,回收站一...

Continue reading

设计模式GOF23

in 设计模式 read (802)

将设计者的思维融入学习和工作中 设计模式分类 创建型模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 关注对象的创建过程 结构模型 设配器模式 桥接模式 装饰模式 组合模式 外观模式 亨元模式 ...

Continue reading

Matrix42

Record and Share!