有三类(一般用第三种,因为既不用担心参数传递错误问题,又不用创建工厂类的实例)
1简单工厂模式
2多方法工厂模式
3静态方法工厂模式
(*********************************三个类一个接口************************************************************)
接口:抽象的大物体(人)
类1,2:两个具体的物体(男人,女人)
类3:工厂 有创建具体类的方法
(*********************************外部类调用时看不见具体类的创建细节*********************************)
代码在此:git clone git@github.com:fangandwei/java-Design-pattern.git