【发布时间】:2015-10-07 13:48:26
【问题描述】:
我有一个名为DatabaseModel 的课程。
还有一个名为 DatabaseEngineInterface 的接口,其方法如下:
插入
更新
删除
选择
所以我可以在运行时确定使用哪个引擎 mysql 或 oracle 是实现 DatabaseEngineInterface 的类
EngineDatabase engine = new MySQLEngine();
DatabaseModel db = new DatabaseModel(engine);
这种设计模式叫什么?
【问题讨论】: