Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 软件组合使用;组件";-需要澄清_Oop_Design Patterns_Composition_Software Design - Fatal编程技术网

Oop 软件组合使用;组件";-需要澄清

Oop 软件组合使用;组件";-需要澄清,oop,design-patterns,composition,software-design,Oop,Design Patterns,Composition,Software Design,我读了一本关于软件组合的好定义。上面说 软件组合是从实现特定问题领域抽象的组件构建软件应用程序 设计模式适合于这些抽象的构造吗?这是一个更高层次的抽象。模式解决常见的面向对象问题 抽象、封装和信息隐藏在单个组件的级别上是相关的。您可以在不使用模式的情况下完成后者。+1感谢您为我澄清这一点。因此,当构建一个组件时,你能说你会转向设计模式来开发这个组件吗(在一个理想的场景中)?取决于模式。有些需要大量的交互组件(如立面);有些是针对单个组件的(例如Singleton、Decorator)。

我读了一本关于软件组合的好定义。上面说

软件组合是从实现特定问题领域抽象的组件构建软件应用程序


设计模式适合于这些抽象的构造吗?

这是一个更高层次的抽象。模式解决常见的面向对象问题


抽象、封装和信息隐藏在单个组件的级别上是相关的。您可以在不使用模式的情况下完成后者。

+1感谢您为我澄清这一点。因此,当构建一个组件时,你能说你会转向设计模式来开发这个组件吗(在一个理想的场景中)?取决于模式。有些需要大量的交互组件(如立面);有些是针对单个组件的(例如Singleton、Decorator)。