02 2019 档案
摘要:今天我要向大家介绍的设计模式叫做模板模式。模板模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤(摘自菜鸟教程)。模板模式在开发中使用的非常的频繁并且在spring中大量的使用了模板模式。 1.定义一个抽象模板类: 2.定
阅读全文
摘要:今天我们要介绍的设计模式叫做策略模式。策略模式其实就是把不同的策略(方法)封装在不同的类中。在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式(摘自菜鸟教程)。下面我们用代码来实现策略模式。 1、首先定义一个策略的接口: 2.定义
阅读全文
摘要:今天我要介绍的设计模式叫做代理模式。对于这个设计模式相信大家应该是比较熟系的,spring中的AOP使用的就是动态代理模式。代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问(摘自百度百科)。通俗一点讲:代理模式就是在客户端调用和目标接口中间添加一个代理角色就好比中介。代理模式,装饰器模
阅读全文
摘要:外观模式又叫门面模式,在平时的开发中使用的极其的频繁但是却非常的简单。使用外观模式可以让客户端轻松的调用复杂的系统接口,因为客户端根本不关心子系统的内部是如何实现的,他们只需要调用门面类提供的方法即可。 举个例子,在日常生活中我们启动一台电脑只需要按一个开关即可,但是启动一台电脑的过程其实是很复杂的
阅读全文
摘要:今天我们介绍的设计模式叫做装饰器模式,那么什么是装饰器模式,官方给出的解释为:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。使用装饰器模式可以让我们在不使用继承的情况下动态的给原有的对象添加新的功能。 现在假设我们需要在连接数据库的方法上面添加
阅读全文
摘要:桥接模式不是一个使用频率很高的设计模式,但是它非常好的体现了开闭原则和合成/聚合复用原则。所谓合成/聚合复用原则指的是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的。使用合成/聚合复用原则可以使系统更加的灵活,降低系统间各个模块的耦合
阅读全文
摘要:在我们的日常生活中购买笔记本电脑通常会赠送给我们一个电源适配器,通过这个适配器即使我们的电脑没有提供可以适配插座的插头也可以充电。在实际的开发中我们有时也会遇到同样的问题,这时我们就可以使用适配器模式。所谓适配器模式,就是把一个接口转化成用户所希望的接口,使用适配器模式可以让那些接口不兼容的类在一起
阅读全文
摘要:今天,我要介绍的设计模式叫做原型模式。所谓原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式(取自:菜鸟教程)。在java中,我们最常用的创建对象的方式就是使用new关键字,而原型模式则提供了另一种创
阅读全文

浙公网安备 33010602011771号