随笔分类 - 设计模式
摘要:应用场景以前开发的系统存在满足新系统功能需求的类,但其接口和新系统的接口不一致使用第三方提供的组件,但组件接口定义和自己要求的接口定义不同 关键:适配器类继承适配者类或者拥有适配者类对象的引用 定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作
阅读全文
摘要:共同点 对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个接口;对代理模式来说,代理类(proxy class)和真实处理类(real class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法执行前后加上自定义的方法 不同点
阅读全文
摘要:定义:为某对象提供一个代理以控制对该对象的访问。此时,访问对象不适合或不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。(代理对象还可以扩展目标对象的功能) 优点: 代理模式在客户端和目标对象之间起到一个中介作用和保护目标对象的作用 代理对象可以扩展目标对象的功能 代理模式将客户端和目
阅读全文
摘要:关键:让装饰对象拥有被装饰对象的实例,使用时将被装饰对象实例传递给装饰对象进行封装 应用场景:Java I/O 标准库的设计 定义:在不改变现有对象结构的情况下,动态地给该对象增加一些功能 抽象构件:定义一个接口或抽象类作为规范 具体构件:实现抽象构件,作为被装饰对象 抽象装饰:继承抽象构件,拥有具
阅读全文