自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水木小窝

点滴的分享,你我共同的成长~

  • 博客(4)
  • 收藏
  • 关注

原创 设计模式——委派模式

一、介绍委派模式不属于 23 种设计模式之一,是面向对象设计模式中常用的一种模式,比如SpringMVC的DispatcherServlet就是典型的委派模式。这种模式的原理为类 B 和类 A 是两个互相没有任何关系的类,B 具有和 A 一模一样的方法和属性;并且调用 B 中的方法,属性就是调用 A 中同名的方法和属性。B 好像就是一个受 A 授权委托的中介。第三方的代码不需要知道 A 的存在...

2018-08-23 22:47:30 313

原创 设计模式——模板模式

一、介绍在模板模式中,一个抽象类公开定义了执行它的方法的方式/模式,让子类不改变算法架构的情况下,重新定义算法中的某些步骤。UML类图如下:二、何时使用有一些通用的方法,但是每个子类都需要重写 的时候三、实现我们以造汽车为例,比如每个汽车都有鸣笛、启动、停止……这些功能,我们可以将这些动能抽象出来,然后子类各自实现,但是他们的运行顺序时不能变的,启动-->鸣笛--...

2018-08-20 22:11:44 103

原创 设计模式——策略模式

一、介绍策略模式指对象有某个行为,在不同的场景中,有不同的实现算法。它有如下角色:抽象的策略角色:通常是一个接口具体的策略角色:抽象的策略角色实现环境角色:持有策略类的引用,为了给客户端使用下面是它的UML类图:二、实现比如当我们在网上买东西最后需要支付的时候,需要选择支付方式,这里我们就以它为例。public interface Payment { ...

2018-08-16 23:55:13 146

原创 设计模式——代理模式

一、介绍对其他对象提供一种代理以控制对这个对象的访问。它有如下角色:Subject:一个抽象的角色,是一个接口。RealSubject:真是对象,是对接口的实现。Proxy:代理对象,里面持有被代理对象(RealSubject)的引用,所以操作代理对象时从而可以操作真实对象,并且在操作真实对象之前可以可以加一些其他的操作,比如对真实对象的权限访问等等。下面是代理模式的UML...

2018-08-09 01:02:45 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除