摘要:
1.定义 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 其实这个设计模式的名字,已经把他的功能说明的很清楚了,就是将不同接口的类,运用适配器,使得可以使用同一接口统一调用。 2.代码 2.1 类的适配器 使用继承的方式,使BirdAdapt 阅读全文
摘要:
有时候,我们的执行类不愿意被客户端看到,又或者我们需要对访问执行类的客户端的权限进行验证,如果权限不够的话就不允许访问,这种需求就是明显的要使用代理模式 1.定义 代理模式——就是给某一个对象提供一个代理,并由代理对象控制对原对象的引用。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象 阅读全文
摘要:
序:一个面试题作为开场 假设你是在一家专门提供在线(web)图片处理服务的公司, 安排你去设计开发一个框架: 允许每次可以处理多张图片, 每张图片各自有各自的效果. 允许在不改动代码的情况下,添加或者移除插件(插件: 我们可以认为是某种具体的操作,比如PS中的滤镜等效果),你可以使用配置文件来配 阅读全文