Android配置一個Dialog的時候,一般這么寫
AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setIcon().setMessage().setTitle().setPositiveButton().build();一行就可以配置完。這就是所謂插件化配置。
下面用一個小Demo來具體實現這種構造模式,使用的是建造者模式。
import java.util.ArrayList;import java.util.List;public class HttpHeader { PRivate HttpHeader(){}; public static HttpHeader custom(){ return new HttpHeader(); } List list = new ArrayList(); public HttpHeader accept(String msg){ list.add(msg); return this; } public HttpHeader apend(String msg){ list.add(msg); return this; } public String[] build(){ String[] msg = new String[list.size()] ; for (int i = 0; i < list.size(); i++) { msg[i]=list.get(i).toString(); } return msg; }}測試類: 這里就用到了一種級聯配置的形式
public class Test { public static void main(String[] args) { String[] build = HttpHeader.custom().accept("123").apend("456").build(); for (int i = 0; i < build.length; i++) { System.out.println(build[i]); } }}正確輸出了配置結果
|
新聞熱點
疑難解答