1,接口定义要声明的成员,接口中规定子类需要实现方法SayName 2,定义三个自类,都继承已完成的接口,并实现方法SayName 3,定义一个枚举,分别指向(代表)3个自类 4,实现工厂类,工厂类接收一个之前定义的枚举值,用于区分将创建哪个类型的工厂实例,并返回 5,测试调用,创建时,只需传入要创建的实例,并不需要知道创建过程工厂创建对象时,不暴露创建过程,只通过一个共同的接口来指向新创建的对象;
过程:创建一个对外的接口,接口内部实现各个工厂类,让子类自行决定创建哪一工厂类;
优点:屏蔽具体实现,调用简单,扩展性强
缺点:面对增加水果时,需要增加多个地方,后期难度增加
总结:适合创建类的操作(相对复杂的类生成),即生成实例,不适合new能操作生成或自带多种复杂关系的类
网友评论