🌰 买汉堡

  1. // 不用工厂模式,自己做汉堡
  2. class Foo {}
  3. let f1
  4. if (a) {
  5. f1 = new Foo(x)
  6. }
  7. if (b) {
  8. f1 = new Foo(x, y)
  9. }
  10. // 工厂模式
  11. function create(a, b) {
  12. if (a) {
  13. f1 = new Foo(x)
  14. }
  15. if (b) {
  16. f1 = new Foo(x, y)
  17. }
  18. }
  19. const f2 = create(a, b)
  20. const f3 = create(a, b)
  21. ...