func NewSampleFactory() base.AbstractFactory { s := SampleFactory{} f := base.NewAbstractFactory(s) return f }
func NewIDCardFactory() base.AbstractFactory { i := newIDCardFactory() f := base.NewAbstractFactory(i) return f }