java - Statement st=con.CreateStatement() 是组合的示例吗?

标签 java composition

这可以被视为合成吗?

Statement st=con.CreateStatement();

我相信这是正确的。我认为 con.CreateStatement() 是返回对象的工厂方法的一个示例。我想这有点类似于构造函数。然后,我们将其分配或转换为 Statement 引用,这使我们能够访问 Statement 方法。所以现在我们的Statement对象具有连接对象的功能和对Statement方法的访问。这会被认为是合成吗?

最佳答案

不,那不是构图。这只是一个Abstract Factory Pattern .

例如,众所周知的 Prefer Composition over Inheritance 中讨论了组合。 “规则”。

关于java - Statement st=con.CreateStatement() 是组合的示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888358/

相关文章:

c++ - 使用组合而不是继承的方法转发(使用 C++ 特性)

java - 按下一个键后从迭代器中删除对象

java - 返回 'dataBytes' 可能会暴露一个内部数组

asp.net-mvc - ASP.NET MVC 中的 UI 组合

c# - 如果在目录中找到新的 DLL,则在 DirectoryCatalog 上调用 Refresh() 会抛出 ChangeRejectedException

c# - 组合优于继承——避免抽象类

java - dotcms - 将看不到新的数据库配置

java - 测试hadoop map程序报错的MRUnit测试

java - 为什么 ArrayList.clear() 方法不释放内存?

c++ - 构造函数和转换