【面向对象的好处】

通过封装、继承、多态把程序的耦合度降低,使用设计模式可以使得程序变得灵活容易修改并且易于复用。

【封装】

让业务逻辑和界面逻辑分开,让它们之间的耦合度下降。

例计算器把Operation过程封装为Operation类。

降低耦合的方法:定义Operation父类,不同运算继承Operation父类进行不同的操作。

【简单工厂模式】

用单独的类来创造实例。

例:

OperationFactory:
  static Operation createOperate(String op):
      switch: op
         case "+":oper = new Add();
         case "-":oper = new Sub();
         case "*":oper = new Mul();
         case "/":oper = new Div();
      return oper
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

只要输入运算符号,工厂就实例化出合适的对象。

详细笔记:

【设计模式笔记】工厂模式_暮色_年华的博客