您的位置:首页 > 编程语言 > Java开发

设计模式之 使用静态工厂模式代替构造函数(Java)

2013-02-26 16:00 369 查看
设有一个

package com.stephen.javatest02;

public class Complex {
private double re;
private double im;

private Complex(double re, double im) //注意这里用private, 不让使用者直接来new生成
{
this.re = re;
this.im = im;
}

public void printRe()
{
System.out.println("re=" + this.re );
}
public void printIm()
{
System.out.println("im=" + this.im );
}

public static Complex CreateByReIm(double re, double im)//同样参数, 如果使用构造函数来构造容易混
{
return new Complex(re, im);
}

public static Complex CreateByPolar(double r, double theta)//同样参数, 如果使用构造函数来构造容易混
{
return new Complex(r*Math.cos(theta), r*Math.sin(theta));
}
}

调用实例:
Complex mycom = Complex.CreateByReIm(3.1, 5.2);
mycom.printRe();
mycom.printIm();
Complex mycom2 = Complex.CreateByPolar(6.7, 8.9);
mycom2.printRe();
mycom2.printIm();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: