7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。
类适配器模式:
代码:
public cl...
分类:
其他好文 时间:
2015-03-18 16:04:48
阅读次数:
151
本文内容 实例 引入 原始方法 装饰者模式 JDK 动态代理和 cglib 代理 直接使用 AOP 框架 下载 demo 实例 引入 package com.cap.aop; public interface ICalculator { ...
分类:
编程语言 时间:
2015-03-17 11:59:35
阅读次数:
259
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习...
分类:
编程语言 时间:
2015-03-16 11:17:46
阅读次数:
101
常见的设计模式:单例模式、工厂模式、观察者模式、装饰模式与适配器模式 这里可以阅读Terry Lee的设计模式系列来理解学习一下 1.4.1 单例模式 .NET设计模式(2):单件模式(Singleton Pattern) http://terrylee.cnblogs.com/arc...
分类:
其他好文 时间:
2015-03-14 13:38:46
阅读次数:
142
什么是装饰器
假设有函数A,B,C,已经全部编写完成,这时你发现A, B, C都需要同一个功能,这时该怎么办?
答: 装饰器
装饰器其实就是一个函数,不过这个函数的返回值是一个函数
个人理解,装饰器主要就是为了完成上边的这个功能,将A, B, C 函数包裹在另一个函数D中,D函数在A函数执行之前或之后,处理一些事情
#!/usr/bin/env python
#codin...
分类:
编程语言 时间:
2015-03-13 18:45:45
阅读次数:
150
返回目录为何要设计多功能消息组件之前写过一篇装饰器模式的文章,感觉不够深入,这次的例子是实现项目中遇到的,所以把它拿出来,再写写,之前也写过消息组件的文章,主要采用了策略模式实现的,即每个项目可以通过配置进行一种消息的订制,如,你可以订制email,sms,rtx,qq等,但不能同时采用多种机制完成...
分类:
其他好文 时间:
2015-03-13 12:25:47
阅读次数:
173
Java中的IO分为两个部分,以InputStream和Reader为基类的输入类,以OutputStream和Writer为基类的输出类。其中InputStream和OutputStream以字节为单位进行IO,而Reader和Writer以字符为单位。除了输入输出,还有一系列类库称为Filter,或成为装饰器。对于输入可用FilterInputStream和FilterReader的派生类,输出...
分类:
编程语言 时间:
2015-03-12 20:56:51
阅读次数:
253
结构型设计模式是从程序的结构上解决模块之间的耦合问题。包括以下七种模式:
适配器模式:可以将类的一个借口匹配另一个接口组合模式:对象的组合代理模式:一个简单的对象代替一个复杂的稍后会被调用的复杂对象外观模式:一个类表示一个子系统享元模式:用于共享对象,其中每个实例都不保存自己的状态。而是将状态保存在外部桥接模式:将对象的接口与实现分离装饰模式:动态给对象添加职责结构型设计模式是从程序的结...
分类:
编程语言 时间:
2015-03-12 11:39:53
阅读次数:
192
在了解装饰器的之前一定要先了解函数作为参数传递, 什么是函数内嵌,请参考我之前写的博客函数简介
python装饰器思想有点类似设计模式的装饰模式, 其意图是动态地给函数对象添加额外的功能.比如像增加日志打印的功能,有点面向切面编程(AOP)的感觉.装饰器语法以@开头,接着后面跟着的是装饰器的名字和可选的参数.装饰器语法是一种语法糖.
格式如下@decomaker(deco_args)
de...
分类:
编程语言 时间:
2015-03-11 19:48:49
阅读次数:
208
设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、...
分类:
其他好文 时间:
2015-03-11 19:15:17
阅读次数:
159