Welcome

首页 / 软件开发 / 数据结构与算法 / Java设计模式透析:模板方法(Template Method)

Java设计模式透析:模板方法(Template Method)2014-01-29 csdn guolin今天你还是像往常一样来上班,一如既往地开始了你的编程工作。

项目经理告诉你,今天 想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以 XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志, 这样方便调试和问题定位。

没问题!你觉得这个功能简直是小菜一碟,非常自信地开始写起 代码。

Book对象代码如下:

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格式:

public class Formatter {public String formatBook(Book book) {System.out.println("format begins");String result = "";result += "<book_name>" + book.getBookName() + "</book_name>
";result += "<pages>" + book.getPages() + "</pages>
";result += "<price>" + book.getPrice() + "</price>
";result += "<author>" + book.getAuthor() + "</author>
";result += "<isbn>" + book.getIsbn() + "</isbn>
";System.out.println("format finished");return result;}}