也叫静态工厂:涉及到工厂角色,抽象产品,以及具体产品角色等:简单工厂的变种可能有这几类:多层次的产品结构,多个厂方法,抽象产品角色的省略,工厂角色与抽角角色的合并,三个 角色全部合并等。
DateFormat与简单工厂模式分析。:
java.textDataFormat |
java.text.SimpleDateFomat | |
+formata:stringBuffe |
- catete ---------> <|--------- |
+SimpleDataFromat |
非常有意思的,DataFromat作为一个抽象类,它集成了工厂角色,通过三个不同签名的getDataInstance静态方法。从而将具本子类实例化的工作隐藏起来,使得客户端不必考虑如何将具体子类实例化,因为抽象类dataFrom会提供它合适的具体子类的实例。
~~~哈哈~~的确是妙。