这里有新鲜出炉的Java函数式编程,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要帮助大家轻松掌握Java模板模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行
特点:
1、封装不变部分,扩展可变部分。
2、提取公共代码,便于维护。
3、行为由父类控制,子类实现。
企业级开发和常用框架中的应用:spring中对hibernate的实现(开启事务,打开会话,关闭session)
实例:下面以玩游戏举例,所有游戏玩的时候都有两个操作,打开游戏和关闭游戏,但中间玩的方式就不一样了,下面看实际例子。
- public class Demo {
- public static void main(String[] args) {
- Game g1 = new LOL();
- Game g2 = new CF();
- g1.playGame();
- g2.playGame();
- }
- }
- abstract class Game {
- protected void init() {
- System.out.println("初始化游戏并登陆游戏。。。");
- }
- public abstract void play();
- protected void end() {
- System.out.println("结束游戏并退出登录。。。");
- }
- public void playGame() {
- init();
- play();
- end();
- }
- }
- class LOL extends Game {
- public void play() {
- System.out.println("玩英雄联盟游戏");
- }
- }
- class CF extends Game {
- public void play() {
- System.out.println("玩创越火线游戏");
- }
- }
模板模式其实就是抽象类的应用,这个模式比较简单,而且在实际开发中也用的比较多。
来源: http://www.phperz.com/article/17/1109/359858.html