Skip to content
Snippets Groups Projects
Commit 18ed93c1 authored by Lucas Fernandes de Oliveira's avatar Lucas Fernandes de Oliveira
Browse files

Issue #14: Convert Engine class to Singletion pattern

parent 89bc66a8
Branches
No related tags found
1 merge request!10Issue #14: Convert Engine class to Singletion pattern
Pipeline #
...@@ -27,7 +27,7 @@ import { View } from "./view"; ...@@ -27,7 +27,7 @@ import { View } from "./view";
import { engineScenario } from "../../test/scenario"; import { engineScenario } from "../../test/scenario";
describe("engine class", () => { describe("engine class", () => {
const engine = new Engine(); const engine = Engine.getInstance();
const met = engineScenario.metrics; const met = engineScenario.metrics;
const dim = engineScenario.dimensions; const dim = engineScenario.dimensions;
......
...@@ -25,11 +25,21 @@ import { Query } from "../common/query"; ...@@ -25,11 +25,21 @@ import { Query } from "../common/query";
import { RelationType } from "../common/types"; import { RelationType } from "../common/types";
export class Engine { export class Engine {
private static instance: Engine;
private views: View[] = []; private views: View[] = [];
private metrics: Metric[] = []; private metrics: Metric[] = [];
private dimensions: Dimension[] = []; private dimensions: Dimension[] = [];
constructor () { } private constructor () { }
public static getInstance(): Engine {
if (this.instance == null) {
this.instance = new Engine();
}
return this.instance;
}
public getViews() { public getViews() {
return this.views; return this.views;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment