快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JDK源码阅读-2-设计模式-创建型模式-创新互联

A.创建型模式

恩施土家网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
  1. 抽象工厂(Abstract Factory)

    javax.xml.parsers.DocumentBuilderFactory

  JDK 源码 阅读 - 2 - 设计模式 - 创建型模式

DocumentBuilderFactory通过FactoryFinder实例化具体的Factory.

使用例子: DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); Document doc = docBuilder.parse (new File("xxx.xml"));

  javax.xml.transform.TransformerFactory

JDK 源码 阅读 - 2 - 设计模式 - 创建型模式

 使用例子:  StreamSource source = new StreamSource(...);  StreamSource stylesource = new StreamSource(...);  TransformerFactory factory = TransformerFactory.newInstance();  Transformer transformer = factory.newTransformer(stylesource);  StreamResult result = new StreamResult(System.out);  transformer.transform(source, result)

  javax.xml.xpath.XPathFactory

  The structure is almost the same as the previous two.

XPathFactory xpathFactory = XPathFactory.newInstance(); XPath xpath = xpathFactory.newXPath(); XPathExpression expr = xpath.compile(XPATH_EXPRESSION_STRING); Object result = expr.evaluate(Object item, QName returnType);

 

2.生成器模式(Builder)

 java.lang.Appendable

 java.lang.StringBuilder#append()

 java.lang.StringBuffer#append()

JDK 源码 阅读 - 2 - 设计模式 - 创建型模式

这里我们看到状态的转换操作都会返回原来的类型的对象,这样就可以构建生成链。

 java.nio.ByteBuffer#put() (CharBuffer,ShortBuffer,IntBuffer,LongBuffer,FloatBuffer 还有DoubleBuffer)

参见上例。

3.工厂方法(Factory method)

 java.util.Calendar#getInstance()

JDK 源码 阅读 - 2 - 设计模式 - 创建型模式

工厂方法的构造方法就在所要生成的类型上。 这个抽象工厂有很大不同。

其它的可参见:

 java.util.ResourceBundle#getBundle()

 java.text.NumberFormat#getInstance()

 java.nio.charset.Charset#forName()

 java.net.URLStreamHandlerFactory#createURLStreamHandler(String)

4.原型模式(Prototye)

  • java.lang.Object#clone()

5.单例模式(Singleton)

 java.lang.Runtime#getRuntime()

 java.awt.Desktop#getDesktop()



另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:JDK源码阅读-2-设计模式-创建型模式-创新互联
分享链接:http://6mz.cn/article/deejsp.html

其他资讯