======== 工厂模式 ======== 工厂模式:通过工厂类创建对象。 直接创建对象: User user = new User(); UserDao userDao = new UserDaoImpl(); 强耦合。 耦合:代码间的关联关系,一方改变影响到另一方。 ______________ 强耦合 | |______________ v | public class UserController { v private UserService userService = new UserServiceImpl(); ... } - 将接口(UserService)的实现类(UserServiceImpl)硬编码在程序中 - UserServiceImpl一旦改变,UserController也必须改变 - 耦合不利于代码的维护,改一个地方会连带着改好几个地方 工厂模式旨在解除这种耦合。