《Spring源码轻松学 一课覆盖Spring核心知识点》翔仔(慕课)
tips:抽象工厂管理多个controller、service
基本类
- 基本类和接口
public interface Mouse{
void sayHi();
}
public class DellMouse implements Mouse{
@Override
public void sayHi() {
System.out.println("戴尔鼠标");
}
}
public class HpMouse implements Mouse{
@Override
public void sayHi() {
System.out.println("惠普鼠标");
}
}
一、简单工厂
1 图例
2 实现
- 工厂类
- 测试
3 适用
4 优缺点
即,想实现一个联想鼠标,还需要创建类,并修改工厂类。
二、工厂方法模式
1 实例
2 实现
- 接口:
- 下发子类
- 测试
3 优缺点
三、抽象工厂模式
1 实例
2 实现
- 键盘与鼠标
* 抽象工厂接口/类
- 戴尔工厂
- hp工厂
- 测试
3 优缺点
- 优点
- 缺点