- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 门面模式
定义:通过一个门面来封装对多个子系统的调用行为,实现客户消费系统和多个子系统之间的解耦。要点:定义门面类封装对多个子系统的调用行为实例:这个实例从类结构上看跟装饰模式一样,但心里要清楚,这两种模式解决的问题侧重点是不一样的。装饰器模式旨在在系统原功能上增加额外的功能;门面模式旨在实现客户系统和多个子系统间的解耦。public interface Car { publi
2012-05-12 00:50:35 611
原创 装饰器模式
定义:动态地给对象添加一些额外的职责。要点:1、定义接口2、定义普通实现类3、定义装饰器角色实例:/** * * 说话统一接口 * * @author ypqiao * */public interface Say { /** * 根据str返回相应的说话内容 * @param str * @return * @throws
2012-05-11 10:36:17 603
原创 桥接模式
概念:将业务的抽象和实现分离,使模块之间的耦合发生在抽象层,与实现无关。要点:1、定义抽象(抽象类或接口)和实现2、在抽象层实现低耦合实例:定义两组工具,一组用来画线,另一组用来画图形。每组工具都采用抽象+实现的方式来编写代码,其中画图形工具会引用画线工具。1、定义一个坐标点类/** * 坐标点类 * * @author ypqiao * */pu
2012-05-08 15:07:42 2356
原创 适配器模式
概念:将源接口的调用方式转化为目标接口调用方式要点:1、定义目标接口2、定义源接口3、定义源接口实现4、定义适配器,封装源接口实现行为5、定义客户端调用实例:1、目标接口/** * USB2接口 * * @author issuser * */public interface USB2 { public void say_usb2()
2012-05-07 10:58:32 625
原创 构建者模式
概念:即采用构建者和构建工具两个角色来封装复杂对象及其子对象的创建过程(子对象一般都具有多边性)。要点:1、 创建构建工具(接口+实现类),封装对象和子对象创建过程2、创建构建者,封装创建工具的创建细节,供消费者使用实例:1、pojo类/** * 汽车实体类 * 简单起见,每个汽车封装了两个复杂对象引擎和轮子 * 引擎和轮子都具有复杂性和多变性两个特点 *
2012-05-03 23:16:19 1420 2
原创 责任链模式
概念:将多个任务单元组合成一条任务链,通过对链条的操作实现递归调用任务单元,并实现任务单元间的嵌入操作要点:1、开发任务单元,封装业务逻辑2、将多个任务单元组合成任务链3、开发链执行单元4、递归调用实例:我首先定义了责任链模式的各种接口和一些实现类,然后打成jar包,后面多个项目就可以在此jar包基础之上实现责任链模式1、首先定义链条(接口+抽象类),实现类可以有多种,
2012-05-02 18:04:31 650
原创 单例模式
定义: 整个类只提供一个实例要点:1、 类自己创建:构造方法为private2、类自己引用,并提供公开的访问入口: 采用一个private的类变量引用,并提供一个public的get方法3、 只创建 一次:在get方法里逻辑判断适用情形:实例创建过程比较复杂或实例确实只要一个就够了案例:下面是一个缓存池的例子public class Cach { // 私有类变量
2012-05-02 17:29:40 630
原创聊天程序,愿大家多提意见,进一步改进
2011-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人