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;
}
项目经理告诉你,今天想在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;
}
相关文章推荐
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)