简介
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以需要抽象工厂模式
抽象工厂模式
定义接口
|
|
两个实现类
|
|
|
|
工厂接口
|
|
两个工厂类
|
|
|
|
测试
|
|
总结
其实这个模式的好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,无需去改动现成的代码。这样做,拓展性较好!
个人觉得抽象工厂模式大比较大型的项目中使用更合适,小型项目使用会觉得比较繁琐!
Record My Life
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以需要抽象工厂模式
|
|
|
|
|
|
|
|
|
|
|
|
|
|
其实这个模式的好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,无需去改动现成的代码。这样做,拓展性较好!
个人觉得抽象工厂模式大比较大型的项目中使用更合适,小型项目使用会觉得比较繁琐!
关注我