一.工厂模式(Factory) 最常用的实例化对象模式,用工厂方法替代了实例化对象. 1.简单工厂:简单工厂通过构造时传入的标识来生产产品,不同产品都在同一个工厂中生产,这种判断会随着产品的增加而增加,给扩展和维护带来麻烦.简单工厂模式又称静态工厂方法模式. UML图: 实例代码: 2.工厂方法: ...
分类:
其他好文 时间:
2017-11-04 11:11:33
阅读次数:
146
spring的bean管理(XML配置文件) bean的实例化:指的是在spring里通过配置文件创建对象 bean实例化的三种方式 1.使用类的无参数构造创建(重点) 2.使用静态工厂创建(不常用) ·创建静态的方法,返回类对象 3.使用实例工厂创建(更加少用) bean标签常用属性 1.id属性 ...
分类:
编程语言 时间:
2017-11-02 00:08:09
阅读次数:
223
一、用静态工厂方法代替构造器 类通过共有的构造方法可以提供很大的优点:1、构造方法可一有不同的名字,我们可以通过名字区分构造什么样子的对象,而构造器名字相同,当参数列表的数目相同 顺序不同时 很大的可能会用错构造方法。 2、可以每次调用他们的时候都使用相同的对象(单例模式),可以对一个对象重复的利用 ...
分类:
其他好文 时间:
2017-10-29 14:33:18
阅读次数:
202
可变对象(immutable)和不可变对象(mutable) 这个是之前一直忽略的一个知识点,比方说说起String为什么是一个不可变对象,只知道因为它是被final修饰的所以不可变,而没有抓住不可变三个字的重点: 1、不可变对象就是那些一旦被创建,它们的状态就不能被改变的对象,每次对它们的改变都是 ...
分类:
其他好文 时间:
2017-10-24 20:57:34
阅读次数:
287
一、InetAddress java提供了InetAddress代表IP地址,它有两个子类Inet4Address和Inet6Address,分别代表了IPV4和IPV6地址。 这个类没有构造器,而是使用两个静态工厂方法来获得InetAddress实例 getByName(String host); ...
分类:
编程语言 时间:
2017-10-16 23:35:52
阅读次数:
447
三种实例化bean的方式 在spring中有三中实例化bean的方式: 一、使用构造器实例化;(90%通常使用的一个方法) 二、使用静态工厂方法实例化; 三、使用实例化工厂方法实例化。 每种实例化所采用的配置是不一样的: 一、使用构造器实例化; 这种实例化的方式可能在我们平时的开发中用到的是最多的, ...
分类:
其他好文 时间:
2017-10-14 16:59:49
阅读次数:
453
内容提要 IOC & DI 概述 配置 bean 配置形式:基于 XML 文件的方式;基于注解的方式 Bean 的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean IOC 容器 BeanFactory & ApplicationContext 概述 ...
分类:
编程语言 时间:
2017-09-30 23:10:46
阅读次数:
491
设计模式——工厂模式分析一、工厂模式优点工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式根据抽象程度的不同分为三种:简单工厂模式(静态工厂模式)、工厂方法模式、抽象工厂模式。工厂模式是编程中经常用到..
分类:
其他好文 时间:
2017-09-29 00:28:25
阅读次数:
179
静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。 当一个类中有若干个必选属性和多个可选属性时,采用重叠构造器模式、JavaBeans模式或者Builder模式,但各有优劣。 当有很多参数的时候,重叠构造器模式下客户端代码会很难编写,并且仍然较难以阅读。 JavaBeans模式 ...
分类:
编程语言 时间:
2017-09-28 16:44:00
阅读次数:
245
设计模式(一)——简单工厂模式一、简单工厂模式简介1、简单工厂模式简介简单工厂模式(SimpleFactoryPattern)属于创建型模式,又称静态工厂方法(StaticFactoryMethod)模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式..
分类:
其他好文 时间:
2017-09-26 09:29:55
阅读次数:
243