? ?對于類而言节吮,為了讓客戶端獲取它自身的一個實(shí)例仿便,最傳統(tǒng)的方法就是提供 個公有的構(gòu)造器 還有 種方法,也應(yīng)該在每個程序員的工具箱中占有一席之 類可以提供一個公有的靜態(tài)工廠 方法( static factory method ),它只是一個返回類的實(shí)例的靜態(tài)方法
靜態(tài)工廠方法與構(gòu)造器不同的第一大優(yōu)勢在于晤硕,它們有名稱 (不太懂)
靜態(tài)工廠方法與構(gòu)造器不同的第二大優(yōu)勢在于摸袁,不必在每次調(diào)用它們的時候都創(chuàng)建一個新對象
靜態(tài)工廠方法與構(gòu)造器不同的第三大優(yōu)勢在于钥顽,它們可以返回原返回類型的任何子類型的對象
靜態(tài)工廠的第四大優(yōu)勢在于,所返回的對象的類可以隨著每次調(diào)用而發(fā)生變化靠汁,這取決于靜態(tài)工廠方法的參數(shù)值
靜態(tài)工廠的第五大優(yōu)勢在于蜂大,方法返回的對象所屬的類,在編寫包含該靜態(tài)工廠方法的類時可以不存在