• DocumentCode
    2168715
  • Title

    The implementation of template method pattern by aspect based on configuration file

  • Author

    Jicheng, Liu

  • Author_Institution
    Institute of Information Science and Engineer, Henan University of Technology, Zhengzhou, China
  • fYear
    2015
  • fDate
    22-24 July 2015
  • Firstpage
    359
  • Lastpage
    364
  • Abstract
    In the implementation of template method pattern by OOP (Object Oriented Programming), an abstract class defines the program skeleton of an algorithm and some common steps, deferring other steps to subclasses. Some steps are executed before the abstract method; other steps are executed after the abstract method. Subclasses extend this abstract class and implement the abstract method. When the pattern is implemented by AOP (Aspect Oriented Programming), common steps are defined in an aspect, when a join point is captured, some methods can be executed before or after it. This class doesn´t need to extend one abstract class. The implementation is simple and noninvasive. But users need to know aspect language. This paper provides a novel method to implement this pattern: join point, after advice, and before advice are defined in a configuration file. On the basis of analyzing the AOP implementation of template method pattern, the paper discusses how to define these configurations. A program generates aspects based on the configuration file, then compiles, weaves. So users may use AOP implementation without knowing any Aspect.
  • Keywords
    Algorithm design and analysis; Arrays; Java; Skeleton; Timing; Weaving; AOP; Template Method Pattern; advice; configuration file; join point;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science & Education (ICCSE), 2015 10th International Conference on
  • Conference_Location
    Cambridge, United Kingdom
  • Print_ISBN
    978-1-4799-6598-4
  • Type

    conf

  • DOI
    10.1109/ICCSE.2015.7250271
  • Filename
    7250271