1、工厂模式
-
工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式。
-
主要功能就是帮助我们把对象的实例化部分抽取出来,目的是降低系统中代码耦合度。
1、1简单工厂模式
-
优点:实现对象的创建和使用的分离
-
缺点:不够灵活,增加新的具体产品需要修改工厂类的判断逻辑代码,产品多时,工厂方法逻辑代码会非常复杂
-
package com.yunyanchengyu.designmodel; public class SimpleFactory { public static void main(String[] args) { //创建一个简单工厂类; Simple simple = new Simple(); //等号左边创建Person接口,等号右边根据传参的不同返回的类也不同; //运用到了接口,多态 Phone phone1 = simple.getPerson("XiaoMi"); Phone phone2 = simple.getPerson("Iphone"); phone1.say(); phone2.say(); } } //产品接口 interface Phone{ void s