Avoid creating an instance when calling resource()

Change-Id: I0d831cc51199bce0e0dc2b7bb1b5bc2df9fbf90b
diff --git a/core/api/src/main/java/org/onosproject/net/newresource/DiscreteFactory.java b/core/api/src/main/java/org/onosproject/net/newresource/DiscreteFactory.java
index b285641..a26c7d5 100644
--- a/core/api/src/main/java/org/onosproject/net/newresource/DiscreteFactory.java
+++ b/core/api/src/main/java/org/onosproject/net/newresource/DiscreteFactory.java
@@ -23,6 +23,7 @@
 @Beta
 public final class DiscreteFactory {
     private final DiscreteResourceId id;
+    private final DiscreteResource resource;
 
     /**
      * Create an instance with the specified resource ID.
@@ -32,6 +33,7 @@
      */
     DiscreteFactory(DiscreteResourceId id) {
         this.id = id;
+        this.resource = new DiscreteResource(id);
     }
 
     /**
@@ -49,6 +51,6 @@
      * @return discrete-type resource
      */
     public DiscreteResource resource() {
-        return new DiscreteResource(id);
+        return resource;
     }
 }