
面试简单工厂模式的核心思想是把对象的创建逻辑集中到一个工厂类里调用方只需要告诉工厂“我要什么类型”工厂根据参数决 定创建哪个具体对象返回。// 产品接口publicinterfaceDatabase{voidconnect();}// 具体产品publicclassMySQLimplementsDatabase{publicvoidconnect(){System.out.println(连接 MySQL 数据库);}}publicclassPostgreSQLimplementsDatabase{publicvoidconnect(){System.out.println(连接 PostgreSQL 数据库);}}// 简单工厂publicclassDatabaseFactory{publicstaticDatabasecreateDatabase(Stringtype){switch(type){casemysql:returnnewMySQL();casepostgresql:returnnewPostgreSQL();default:thrownewIllegalArgumentException(不支持的数据库类型: type);}}}// 客户端使用DatabasedbDatabaseFactory.createDatabase(mysql);db.connect();