public void Set(Edge edge) { // TODO: give real implementation! OrphanedEdge orphanedEdge = orphanedEdgeFactory.MakeEdge(edge); }
// No one should call this directly private OrphanedEdge(Edge edge) { this.edge = edge; }
// Needed since a delegate to a constructor isn't possible static private OrphanedEdge make(Edge edge) { return(new OrphanedEdge(edge)); }
// The preferred way to create an OrphanedEdge public OrphanedEdge MakeEdge(Edge edge) { OrphanedEdge orphanedEdge = orphanedEdgeConstructor(edge); return(orphanedEdge); }