自由、探索、求知、创新,创造自我

博客园 首页 新随笔 联系 订阅 管理

也叫静态工厂:涉及到工厂角色,抽象产品,以及具体产品角色等:简单工厂的变种可能有这几类:多层次的产品结构,多个厂方法,抽象产品角色的省略,工厂角色与抽角角色的合并,三个 角色全部合并等。
DateFormat与简单工厂模式分析。:

java.textDataFormat

java.text.SimpleDateFomat

+formata:stringBuffe
.....
+getDataInstance():DataFormat
+getDataInstance(int style):DataFormat
+getDataInstance(int style,Local local):DataFormat

-    catete --------->

<|---------

+SimpleDataFromat
---

非常有意思的,DataFromat作为一个抽象类,它集成了工厂角色,通过三个不同签名的getDataInstance静态方法。从而将具本子类实例化的工作隐藏起来,使得客户端不必考虑如何将具体子类实例化,因为抽象类dataFrom会提供它合适的具体子类的实例。

~~~哈哈~~的确是妙。

posted on 2007-02-21 15:34  寂莫渔夫  阅读(223)  评论(0编辑  收藏  举报