1.面向对象设计的基本原则
2.简单工厂模式
3.工厂方法模式
4.抽象工厂模式
工厂设计模式的核心本质:
1、实例化对象,用工厂方法代替new操作。
2、将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。
一、面向对象设计的基本原则
1.OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。
2.DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程不要针对实现编程。
3.LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。
二、简单工厂模式
如果不使用工厂设计模式来创建对象,那么我们的程序将与多个类打交道。但是如果我们使用工厂设计模式的话,程序则不会与多个类有交集。
一下是不使用工厂设计模式类的关系图与Demo:
package com.demo.simpleFactory; /** *动物接口 */ public interface Animal { void sleep(); }