首页 > 编程语言 > 详细

java 23种设计模式总结

时间:2020-12-30 00:04:37      阅读:39      评论:0      收藏:0      [点我收藏+]

介绍

设计模式是软件开发中的固有套路,掌握设计模式的好处:

  • 轻松读懂别人的代码
  • 软件开发逻辑更加清晰,程序设计更有条理
  • 代码可维护性高

1 工厂模式

工厂模式是一种创建对象的设计模式,可以分为两种:

  • 简单工厂模式
  • 工厂方法模式

简单工厂模式

正常情况下创建对象是通过new的方式去创建,但简单工厂模式是通过一个工厂去创建所有对象,通过工厂管理所有对象。

优点:

  • 降低耦合,对象的修改可以直接通过工厂去做。
  • 减少代码重复,对一些复杂构造方法的对象创建,工厂模式减少重复

缺点:

  • 违背单一职责原则。一个工厂构建所有对象,工厂职责过多。
  • 违背开闭原则。当需要产生一个新对象时,需要修改工厂,增加一个对象。

举例

创建一个,苹果,梨的工厂,其中苹果需要阳光、水、种子。
水果工厂

public class FruitFactory {
      public Fruit create(String type) {
            switch (type) {
                  case "苹果": return new Apple(new SunLight(),new Water(),new Peed());            
                  case "梨": return new Pear();
                  default: throw new IllegalArgumentException("暂时没有这种水果");
            }
      }
}

调用者

public class User {
      private void eat() {
            FruiteFactory fruiteFactory = new FruitFactory();
            Fruit apple = fruiteFactory.create("苹果");
            Fruit pear = fruiteFactory.create("梨");
            apple.eat();
            pear.eat();
      }
}

java 23种设计模式总结

原文:https://www.cnblogs.com/lecy/p/14209149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!