`TransactionManager`和`PageCache`等接口提供了`create`和`open`等方法,返回接口的实现类,这会造成接口和实现类相互依赖,耦合度高。 当然`create`和`open`又是静态方法,我们希望通过类名调用,所以不能抽象到接口中。 这里有没有更优雅的实现方式?再分别定义一个工厂`TransactionManagerFactory`和`PageCacheFactory`,然后把`create`和`open`放到工厂类中吗?