美文网首页
模板方法模式

模板方法模式

作者: 863cda997e42 | 来源:发表于2018-03-02 14:56 被阅读7次

    模板方法模式

    
    public abstract class AbstractClass {
    
        protected abstract void doSomething();
        protected abstract void doOthers();
        
        public void templateMethod(){
            this.doSomething();
            this.doOthers();
        }
    }
    
    public class ConcreteClass1 extends AbstractClass{
        
        protected void doSomething() {
            // TODO Auto-generated method stub
            
        }
        
        protected void doOthers() {
            // TODO Auto-generated method stub
            
        }
    
    }
    
    public class ConcreteClass2 extends AbstractClass {
    
        protected void doSomething() {
            // TODO Auto-generated method stub
    
        }
    
        protected void doOthers() {
            // TODO Auto-generated method stub
    
        }
    
    }
    
    
    public class Client {
        
        public static void main(String[] args){
            AbstractClass class1 = new ConcreteClass1();
            AbstractClass class2 = new ConcreteClass2();
            class1.templateMethod();
            class2.templateMethod();        
        }
    }
    
    
    
    

    相关文章

      网友评论

          本文标题:模板方法模式

          本文链接:https://www.haomeiwen.com/subject/gaeaxftx.html