抽象工廠模式
抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態。抽
象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以
向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個產
品族中的產品物件。根據lsp原則,任何接受父型別的地方,都應當能夠接受子類
型。因此,實際上系統所需要的,僅僅是型別與這些抽象產品角色相同的一些實
例,而不是這些抽象產品的例項。也就是這些抽象產品的具體子類的例項。工廠
類負責建立抽象產品的具體子類的例項。
/*
* 所以產品的介面
*/public inte***ce product
/*
* htc工廠的介面
*/public inte***ce htcfactory
/*
* 手機的抽象父類
*/public abstract class phone implements product
/*
* 平板電腦的抽象父類
*/public abstract class pad implements product
/*
* 北京分店
*/public class beijingshop implements htcfactory
@override
public product getpad()
}
*
* 上海分店
*/public class shanghaishop implements htcfactory
@override
public product getpad()
}
/*
* 購買北京分店平板電腦
*/public class beijingpad implements product
}
/*
* 購買北京分店手機
*/public class beijingphone implements product
}
/*
* 購買上海分店手機
*/public class shanghaiphone implements product
}
*
* 購買上海分店平板電腦
*/public class shanghaipad implements product
}
/*
* 抽象工廠測試類
*/public class abstractfactorytest
}
抽象工廠模式 抽象工廠模式
抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...
工廠模式 抽象工廠模式
這裡使用簡單的話來講解工廠模式,不涉及程式設計 什麼是工廠模式呢?我的理解是對抽象介面例項的封裝。假如有乙個介面,有若干的實現類,代表不同的例項。傳統產生物件的方法是直接new乙個出來,對於每個例項都要new,當實現介面的類較多時會很麻煩,並且類的實現也暴露出來了。工廠模式是一種產生物件的模式,使用...
工廠模式 抽象工廠模式
子類父類代換 場景 在不同的條件下,需要建立不同的實現子類時。如網路通訊可以使用tcp udp。可以實現同乙個介面,通過工廠類根據條件 tcp或udp 來例項化不同的子類。這些子類符合黎克特制代換原則。public inte ce tlprotocol public class tcpimpleme...