zoukankan      html  css  js  c++  java
  • Java模板设计模式之基于组合实现

       广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。

      基于组合的方式实现模板设计:

      Java代码

      /**

      * 基于组合实现模板设计模式

      * @author Administrator

      *

      */

      public class CombineTemplate {

      //链接数据库

      public void beginConnection(){

      System.out.println("conn success");

      }

      //关闭数据库的链接

      public void closeConnection(){

      System.out.println("close success");

      }

      /**

      * 调用方法,传入一个钩子函数的接口

      */

      public void execute(CallBack back){

      this.beginConnection();

      back.doInTemplate();

      this.closeConnection();

      }

      /**

      * 将要实现的方法创建在模板中

      * 添加

      */

      public void add(final int id){

      this.execute(new CallBack(){

      public void doInTemplate() {

      System.out.println("add:"+id);

      }});

      }

      /**

      * 删除

      * @param id

      */

      public void delete(final int id){

      execute(new CallBack(){

      public void doInTemplate() {

      System.out.println("delete:"+id);

      }});

      }

      }

      回调(钩子):

      Java代码

      package com.svse.combinetemplate;

      /**

      * 接口

      * @author Administrator

      *

      */

      public interface CallBack {

      public void doInTemplate();

      }

      具体的实现类:

      Java代码

      package com.svse.combinetemplate;

      /**

      * 基于组合实现设计模式,实现具体的功能

      * @author Administrator

      *

      */

      public class ExtendCombineTemplate {

      private CombineTemplate ct = new CombineTemplate();

      public void add(int id){

      ct.add(id);

      }

      public void delete(int id){

      ct.add(id);

      }

      }

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。高薪从IT名企请来项目经理为学员亲自授课,对学员进行实战教学,在没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,成就感,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    17. Letter Combinations of a Phone Number
    16. 3Sum Closest
    15. 3Sum
    14. Longest Common Prefix
    13. Roman to Integer
    12. Integer to Roman
    11. Container With Most Water
    10. Regular Expression Matching
    9. Palindrome Number
    8. String to Integer (atoi)
  • 原文地址:https://www.cnblogs.com/gojava/p/3431561.html
Copyright © 2011-2022 走看看