模板方法设计模式

来源:互联网 发布:淘宝链接转换淘口令 编辑:程序博客网 时间:2024/06/03 13:33
package com.template;import org.junit.Test;public class Trest {Shoes shoes=null;Clothes clothes=null;@Testpublic void test() {shoes=new Shoes();clothes=new Clothes();shoes.shopping();clothes.shopping();}}




package com.template;public class Clothes  extends Shopping{@Overridepublic void buy() {// TODO Auto-generated method stubSystem.out.println("买了一件衣服");}@Overridepublic void  pay() {System.out.println("微信支付");}}

package com.template;public class Shoes extends Shopping{@Overridepublic void buy() {// TODO Auto-generated method stubSystem.out.println("购买了一双鞋子");}@Overridepublic void pay() {System.out.println("支护宝付款");}}

package com.template;public abstract class Shopping {public void shopping() {userlogin();buy();pay();}//final方法不让子类继承public final void userlogin() {System.out.println("用户登录");}//抽象方法子类必须实现public abstract void  buy() ;//付款方式默认一种,子类可以重写public void pay() {System.out.println("使用银联支付");}}





原创粉丝点击