zoukankan      html  css  js  c++  java
  • Effective Java——(一)创建和销毁对象

    第一条 考虑用静态工厂方法代替构造器

    什么叫静态工厂方法,就是通过在类中通过静态方法对对象初始化。
    比如说

    public class StaticFactory {
    	
    	private String name;
    	private Integer age;
    	
    	public StaticFactory(){
    		System.out.println("hello");
    	}
    	
    	public static StaticFactory initAndGetObject(String name,int age){
    		StaticFactory sf = new StaticFactory();
    		sf.setAge(age);
    		sf.setName(name);
    		return sf;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public Integer getAge() {
    		return age;
    	}
    
    	public void setAge(Integer age) {
    		this.age = age;
    	}	
    
    }
    

    用这种方法确实可以代替构造器。
    静态工厂方法相比于构造器的优点之一在于:它们有名称。比如我可以随便起名称getObject,getInstance,getStaticFactoryObject,而如果使用构造器的话,就只能是StaticFactory()或者带不同参数的构造器。

    优点之二在于,可以不用每次调用的时候都创建一个新对象,这里就使用到了单例。

  • 相关阅读:
    Java EE部分-- 各框架对比与项目优化
    Java EE部分--Mybatis
    Java EE部分--MVC
    Java EE部分--Hibernate、Struts
    Java EE部分--spring(二)
    Java EE部分--spring(一)
    IO和NIOAIO
    JDK、 反射

    线程(二)
  • 原文地址:https://www.cnblogs.com/fonxian/p/5866997.html
Copyright © 2011-2022 走看看