您的位置:首页 > 编程语言 > Java开发

Java设计模式透析之 —— 模板方法(Template Method)

2017-06-28 13:28 676 查看
今天你还是像往常一样来上班,一如既往地開始了你的编程工作。

项目经理告诉你,今天想在server端添加一个新功能。希望写一个方法。能对Book对象进行处理。将Book对象的全部字段以XML格式进行包装。这样以后能够方便与client进行交互。而且在包装開始前和结束后要打印日志,这样方便调试和问题定位。

没问题!你认为这个功能简直是小菜一碟,很自信地開始写起代码。

Book对象代码例如以下:

[java] view
plaincopy

public class Book {

private String bookName;

private int pages;

private double price;

private String author;

private String isbn;

public String getBookName() {

return bookName;

}

public void setBookName(String bookName) {

this.bookName = bookName;

}

public int getPages() {

return pages;

}

public void setPages(int pages) {

this.pages = pages;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public String getIsbn() {

return isbn;

}

public void setIsbn(String isbn) {

this.isbn = isbn;

}

}

然后写一个类专门用于将Book对象包装成XML格式:

[java] view
plaincopy

public class Formatter {

public String formatBook(Book book) {

System.out.println("format begins");

String result = "";

result += "<book_name>" + book.getBookName() + "</book_name>\n";

result += "<pages>" + book.getPages() + "</pages>\n";

result += "<price>" + book.getPrice() + "</price>\n";

result += "<author>" + book.getAuthor() + "</author>\n";

result += "<isbn>" + book.getIsbn() + "</isbn>\n";

System.out.println("format finished");

return result;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: