1.面向对象设计的基本原则

  2.简单工厂模式

  3.工厂方法模式

  4.抽象工厂模式

 

  工厂设计模式的核心本质:

  1、实例化对象,用工厂方法代替new操作。

  2、将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。

一、面向对象设计的基本原则

 

  1.OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。

  2.DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程不要针对实现编程。

  3.LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。

二、简单工厂模式

  

  如果不使用工厂设计模式来创建对象,那么我们的程序将与多个类打交道。但是如果我们使用工厂设计模式的话,程序则不会与多个类有交集。

一下是不使用工厂设计模式类的关系图与Demo:

java设计模式----工厂设计模式

package com.demo.simpleFactory;
/**
 *动物接口
 */
public interface Animal {
    void sleep();
}
Alimal接口

相关文章: