- 博客(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关注的人