设计模式:模板方法模式(使用abstract)

1.将功能定义模板方法,放在抽象类中,其中只定义通用且能确定的代码。

2.模板方法中不能决定的功能定义成抽象方法,具体让子类来实现。

使用场景:系统功能中有大部分功能一样,其中只有少数一些功能不同,用模板方法,提高代码的复用性。

//模板方法定义 package model_Abstract;public abstract class student {public void weite(){System.out.println("我的爸爸");System.out.println("来说说我的爸爸:");/*因为正文部分所要完成的内容子类都有所不同,将这个位置的内容定义成抽象的方法* 交给具体的子类来完成*/System.out.println(write());System.out.println("我的爸爸真是好爸爸!");}public abstract String write();
}

package model_Abstract;public class student_middle extends student{@Overridepublic String write() {return "我的爸爸能单手开摩托车";}
}

package model_Abstract;public class student_samll extends student{@Overridepublic String write() {return "我的爸爸会骑自行车";}
}

package model


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部