Java Factory Method Abstract
Java设计模式之抽象工厂模式[笔记]
缘由
工厂方法,对类的创建依赖于工厂类,如果要拓展程序,就要修改原来的这个工厂类,所以使用抽象工厂模式,创建多个工厂类,对于扩展的程序,增加一个对应的工厂类即可;
其实,这相当于对工厂模式再次升级,将工厂里的方法进行再一次抽象(一般,将这个工厂类里的这个公有方法抽象成另一个接口),然后再在这些工厂类里实现这个接口即可。
实例
功能模块类接口interface 之Sender接口
1 | package javaClassExercise.designPatterns.abstractFactory; |
工厂类公有方法抽象成的类接口interface 之Provider接口
1 | package javaClassExercise.designPatterns.abstractFactory; |
具体的功能模块类1:(实现Sender接口的)
1 | package javaClassExercise.designPatterns.abstractFactory; |
具体的功能模块类2:(实现Sender接口的)
1 | package javaClassExercise.designPatterns.abstractFactory; |
工厂类1, 实现了对功能类1 mail的实例化创建
1 | package javaClassExercise.designPatterns.abstractFactory; |
工厂类2, 实现了对功能类2 sms的实例化创建
1 | package javaClassExercise.designPatterns.abstractFactory; |
测试类
1 | package javaClassExercise.designPatterns.abstractFactory; |
版权声明:
本文由Lomo创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,
转载请注明作者及出处,本文作者为Lomo,本文标题为Java Factory Method Abstract.