什么是设计模式?

时间:2014-07-16 12:27:25

标签: design-patterns

这是在我的试卷中。它说明了正确的设计模式。我无法回答这个问题。无论如何,任何人都可以知道什么是正确的答案?

考虑一种设计和实现自己的数据结构的场景。新数据结构应包含列表的行为,并且能够存储任何有效的对象类型。 (猫,狗,盒子,汽车,颜色等) 自定义数据结构的用户需要按升序或降序对数据结构中的元素进行排序。此外,他们应该能够指定想要在自定义数据结构中对元素进行排序的方式。 (例如:可以通过考虑制造年份或价格来对汽车对象进行分类)

1 个答案:

答案 0 :(得分:0)

这是一个抽象工厂。常规工厂创建一种类型的具体对象。抽象工厂根据工厂本身的具体实现创建不同类型的具体对象。它不仅能够专注于具体物体,而且能够专注于具体物体的整个系列“将其与其他只包含一种产品对象的创作模式区分开来”(第51页)。

http://en.wikipedia.org/wiki/Design_Patterns

另请注意,有三个类别:

  1. 创建型
  2. 结构
  3. 行为
  4. 只是一个有根据的猜测:Creational - >抽象工厂,结构 - > Flyweight,Behavioral - >迭代器。

    如果我错了,请原谅!