TemplateMethod for PHP Interface Ver.


<?php
    ///////////////////////////////////////////////////////
    // License :MIT
    //
    // Name:      TemplateMethod for PHP From DesignPattern
    // Descrypt:  Extend Class Ver.
    // Coding:    Penguin-Works
    // LastUpdate:2013/06/17
   
    //====================================================
    // Abstruct
    //====================================================
    class AbstructClass {

        function TemplateMethod() {

            PrimitiveOperation1();
            PrimitiveOperation2();
        }

        function PrimitiveOperation1();
        function PrimitiveOperation2();
    }

    //====================================================
    // ConCreate
    //====================================================
    class ConcreateClass extends AbstructClass {

        function PrimitiveOperation1() {
            //TODO:

        }

        function PrimitiveOperation2() {
            //TODO:

        }

    }

    //====================================================
    // 2013.6.17
    // Penguin-Works
    // http://www.penguinworks.net/
    //====================================================