设计模式
文章平均质量分 60
cailianren1
这个作者很懒,什么都没留下…
展开
-
设计模式---委派模式(Delegate)
目录简介包含角色UML类图java实现说明1. 简介不属于23 种设计模式之一,是面向对象设计模式中常用的一种模式。这种模式的原理为类B和类A 是两个互相没有任何关系的类,B 具有和A 一模一样的方法和属性;并且调用B 中的方法,属性就是调用A 中同名的方法和属性。B好像就是一个受A授权委托的中介。第三方的代码不需要知道A 的存在,也不需要和A 发生直接的联系,通过B 就可以直...原创 2018-12-22 20:43:28 · 2585 阅读 · 0 评论 -
设计模式---适配器模式(Adapter)
目录简介包含角色UML类图java实现说明1. 简介把一个类得接口变化成客户端所期待得另一种接口,从而使原本因接口不匹配而无法在一起工作得两个类能够再一起工作,偏向与兼容。例如:一拖三充电头、HDMI转VGA、编码和解码2. 包含角色2.1 目标角色(Target)非必须这里所期待得到得是接口,注意由于这里讨论得是类适配器模式,因此目标不可用是类2.2 源角色(Ad...原创 2018-12-22 20:42:43 · 108 阅读 · 0 评论 -
设计模式---模板模式(Template)
目录简介包含角色UML类图java实现优缺点1. 简介定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤2. 包含角色2.1 抽象模板角色定义了一个或多个抽象操作,以便让子类实现,这些操作叫做基本操作定义并实现了一个模板方法,这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤...原创 2018-12-21 11:49:11 · 304 阅读 · 0 评论 -
设计模式---策略模式(Strategy)
##简介属于对象的行为模式,其用意是针对一组算法,将每个算法封装到具有共同接口的独立的类中,从而使得他们可以相互替换,策略模式使得算法可以再不影响到客户端的情况下发生变化##包含角色###抽象策略角色给出了所有的具体策略类所需的接口###具体策略角色包装了相关的算法或行为###环境角色持有一个Strategy类的引用##UML类图##java实现###1.抽象策略角色...原创 2018-12-21 11:48:47 · 98 阅读 · 0 评论 -
设计模式---动态代理模式
目录简介包含角色JDK Proxy UML类图java实现(JDK Proxy)JCgLib UML类图java实现(CgLib方式)原理分析优缺点1. 简介给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,在 AOP实现、拦截器、中介、黄牛、媒婆等应用场景中使用,2. 包含角色2.1 抽象主题角色(CgLib方式没有该角色)一般使用接口或者抽象类来实...原创 2018-12-21 11:48:22 · 105 阅读 · 0 评论 -
设计模式---静态代理模式
目录简介包含角色UML类图java实现优缺点1. 简介:给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,在 AOP实现、拦截器、中介、黄牛、媒婆等应用场景中使用,主要是为了完成自己不想做但是有不得不做的事情2. 包含角色###抽象角色一般使用接口或者抽象类来实现2.2 真实角色被代理的角色2.3 代理角色代理真实角色,代理真实角色后一般会做一些附属...原创 2018-12-21 11:47:47 · 131 阅读 · 0 评论 -
设计模式---抽象工厂方法
目录简介包含角色UML类图java实现优缺点工厂模式和抽象工厂模式区别1. 简介围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂2. 包含角色2.1 抽象产品角色:担任这个角色的类是工厂方法模式所创建的对象的父类,或它们共同拥有的接口2.2 具体产品角色:抽象工厂模式所创建的任何产品对象都是某一个具体产品类的实例。这是客户端最终需要的东西,其内部一定充满...原创 2018-12-21 11:47:19 · 100 阅读 · 0 评论 -
设计模式---工厂模式
目录简介包含角色UML类图java实现优缺点1. 简介定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行2. 包含角色:2.1 抽象产品角色:担任这个角色的类是由工厂方法模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个Java接口或者Java抽象类实现。2.2 具体产品角色:工厂方法模式所创建的任何对象都...原创 2018-12-21 11:46:45 · 74 阅读 · 0 评论 -
简单工厂设计模式
目录简介包含角色uml类图java实现优点和缺点1. 简介又称静态工厂方法模式,是不同的工厂方法模式的一个特殊实现。简单工厂模式就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例2. 包含角色:2.1 工厂角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体Java类实现。2.2 抽象...原创 2018-12-21 11:45:05 · 125 阅读 · 0 评论 -
设计模式---装饰模式(Decorator)
目录简介包含角色UML类图java实现使用场景优缺点1. 简介以对客户端透明得方式扩展对象得功能,换言之,客户端不会觉得对象在装饰前和装饰后有什么不同,是继承关系得一个替代方案,在IO流中由大量运用2. 包含角色2.1 抽象构件角色给出一个接口,用以规范准备接收附加责任的对象2.2 具体构件角色定义一个将要接收附加责任的类2.3 扩展功能角色需要扩展的功能接...原创 2018-12-21 11:43:21 · 110 阅读 · 0 评论 -
设计模式---装饰模式(Decorator)
目录简介包含角色UML类图java实现使用场景优缺点1. 简介以对客户端透明得方式扩展对象得功能,换言之,客户端不会觉得对象在装饰前和装饰后有什么不同,是继承关系得一个替代方案,在IO流中由大量运用2. 包含角色2.1 抽象构件角色给出一个接口,用以规范准备接收附加责任的对象2.2 具体构件角色定义一个将要接收附加责任的类2.3 扩展功能角色需要扩展的功能接口...原创 2018-12-22 20:44:07 · 79 阅读 · 0 评论