2015年7月19日日曜日

[メタデータエディタ]ServiceFactory

サービスファクトリクラス。

package service.impl;

import di.DiConfig;

/**
 * サービスファクトリ
 */
public class ServiceFactory {

    /** サービスファクトリのインスタンス */
    private static ServiceFactory serviceFactory = null;

    /**
     * インスタンス取得
     *
     * @return インスタンス
     */
    public static ServiceFactory getInstance() {
        if (serviceFactory == null) {
            serviceFactory = new ServiceFactory();
        }
        return serviceFactory;
    }

    /**
     * サービス名をキーとして、サービスを取得します。
     *
     * @param serviceName
     *            サービス名
     * @return サービス
     */
    public Object getService(String serviceName) {
        return DiConfig.getInstance().getDiInstance(serviceName);
    }
}

0 件のコメント:

コメントを投稿