读书人

模板方式2

发布时间: 2013-12-22 15:06:55 作者: rapoo

模板模式2

16.2? 解决方案

16.2.1? 模板方法模式来解决

用来解决上述问题的一个合理的解决方案就是模板方法模式。那么什么是模板方法模式呢?

(1)模板方法模式定义

?模板方式2

(2)应用模板方法模式来解决的思路

?????? 仔细分析上面的问题,重复或相似代码太多、扩展不方便,出现这些问题的原因在哪里?主要就是两个实现是完全分开、相互独立的,没有从整体上进行控制。如果把两个模块合起来看,就会发现,那些重复或相似的代码就应该被抽取出来,做成公共的功能,而不同的登录控制就可以去扩展这些公共的功能。这样一来,扩展的时候,如果出现有相同的功能,那就直接扩展公共功能就可以了。

?????? 使用模板方法模式,就可以很好的来实现上面的思路。分析上面两个登录控制模块,会发现它们在实现上,有着大致相同的步骤,只是在每步具体的实现上,略微有些不同,因此,可以把这些运算步骤看作是算法的骨架,把具体的不同的步骤实现,延迟到子类去实现,这样就可以通过子类来提供不同的功能实现了。

?????? 经过分析总结,登录控制大致的逻辑判断步骤如下:

读书人网 >编程

热点推荐