`

模板模式

 
阅读更多
模板模式是多个实现类继承一个抽象父类,然后通过抽象父类控制顶级逻辑,并把基本操作的实现
推迟到子类去实现,这样能有效简化控制层诸类的代码,借用这种模式,我们可以把固定的异常处理
代码放在基类中,而让子类来实现具体的业务,如果执行业务过程中出现异常如数据库无法连接,用
户找不到异常后,直接将异常抛出让基类来处理,这样做成功的把业务处理和异常处理分开到了子类
和基类两种类中,涉及具体业务处理的子类代码得到了很大的简化,更方便阅读,修改和管理.

1.父类定义流程,子类实现
        模板模式解决了子类有大量重复的流程,重复的方法,重复的变量时的问题
        不同的子类间都有的方法,抽取出来放在父类中,子类都有的流程,在父类中定义好其流程,流程的具体实现就交给
        子类来实现
2.模板方法的目的:
A. 减少重复代码。
B. 防止调用出错。

3.使用模板方法的步骤:
A. 识别:从一系列的算法中去找到,他们的共同部分在哪,称之为识别。
B. 分离:将不同的代码抽取出来,称之为分离。
C. 实现:用继承将抽取出来的方法在子类中予以实现。
4.模板模式的好处:
           模板模式可以把子类中哦你给一些公用的代码全部放到公共的父类中共享,增加了代码的复用性,然后,
           可以在父类中定义程序的流程,而子类只需要实现流程中定义的抽象方法,这样子,可以为一个项目的
           团队开发提供了方便,是代码更加的清晰,由于父类是一个抽象类,这就使得父类中的代码只能在子类中
           所见,增加了代码的安全性,但系统中有变动时,使用模板模式可以解决不必要的麻烦。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics