设计模式
文章平均质量分 76
更好的自己520
这个作者很懒,什么都没留下…
展开
-
设计模式—策略模式
1:什么是策略模式 2:策略模式如何实现 3:策略模式总结什么是策略模式? 策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以互相替换,从而导致客户端程序独立于算法的改变。策略模式Strategy:抽象出的算法接口,以适应程序中变动的代码(策略),在Context中,只要传入具体的策略实现即可在Context中应用你提交的策略,实现你需要的功能。方法一原创 2017-10-23 12:30:51 · 211 阅读 · 0 评论 -
设计模式之单例模式
设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创造出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。单例模式:保证整个应用中某个实例有且只有一个。恶汉模式单例模式要点: 1 重写构造方法为prive原创 2017-10-23 15:08:27 · 155 阅读 · 0 评论 -
设计模式—观察者模式
观察者模式:观察者是消息获取方,但被观察者状态更新时,则观察者获取到最新的状态信息,然后做出自己的动作。定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都得到通知并被自动更新。 一对多模式:一个subject,多个Observer,一旦目标的状态发生改变,目标的所有观察者都会做出相对应的响应。ConcreteSubject是Subject接口的实现类 C原创 2017-10-23 08:31:20 · 249 阅读 · 0 评论 -
设计模式—工厂模式
工厂方法模式和抽象工厂模式对比: 1.工厂方法模式用来创建一个产品的等级构,抽象工厂模式用来创建多个产品的等级结构 2.工厂方法模式只有一个抽象产品类,抽象工厂模式有多个抽象产品类 3.工厂模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广工厂模式: 实例化对象,用工厂方法代替new操作。 工厂模式包括工厂方法模式和抽象工厂模式。 区别: 一个抽象产品类,可以派生原创 2017-10-23 10:10:18 · 382 阅读 · 0 评论 -
设计模式之适配器模式
目的: 1、理解适配器模式的含义及该模式的角色关系 2、理解两种模式的区别 3、领悟适配器模式是如何通过“组合”和“继承”实现代码重用 4、学会灵活运用适配器解决问题定义: 适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。目的:解决不兼容不匹配的问题 原本接口->适配器->目标接口适配器与目标类共同实现相同的接口,然后适配原创 2017-10-23 19:59:43 · 204 阅读 · 0 评论 -
设计模式之模版方法模式
目的: 1、什么是模板方法模式 2、模板方法模式如何实现 3、如何在模板方法模式中增加灵活性 4、专门行业是如何使用模板方法模式模版方法模式: 定义了一个操作算法框架,而将一些步骤延迟到子类中实现,使得子类在不改变一个算法结构的同时就重新定义该算法的某些特定步骤,这就是模版方法模板方法模式结构 1、定义抽象基类 1.1、实现方法(通用共同属性) 1.2、抽象方法(延迟方法)原创 2017-10-24 10:29:43 · 234 阅读 · 0 评论 -
设计模式之责任链模式
1、什么是责任链模式,生活中常见的责任链模式场景 2、责任链模式的实现 3、责任链模式如何实现解耦 4、实际案例责任链模式: 将接收者对象练成一条链,并在该链上传递请求,直到有一个接收者对象处理它,通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。/* * 价格处理人,负责处理客户折扣申请 */public abstract class PriceHandler {原创 2017-10-25 14:29:20 · 237 阅读 · 0 评论 -
设计模式之代理模式
代理模式是一种非常重要的设计模式,在java语言中有着广泛的应用,包括Spring AOP的核心设计思想,都和代理模式有着密切关系。 1、代理模式概念机分类 2、代理模式应用场景 3、掌握静态代理、动态代理运用 4、理解JDK动态代理实现原理代理模式定义: 为其他对象提供一种代理,以控制这个对象的访问,代理对象其实是起到了一个中介的作用,可以去掉一些功能服务,添加一些额外的功能服务。常见的原创 2017-10-25 21:46:07 · 309 阅读 · 0 评论