Курсовая работа: Управление базой данных на языке программирования С+
Плюсы
· изолирует конкретные классы;
· упрощает замену семейств продуктов;
· гарантирует сочетаемость продуктов.
Минусы
· сложно добавить поддержку нового вида продуктов.
Применимость
Система не должна зависеть от того, как создаются, компонуются и представляются входящие в нее объекты. Входящие в семейство взаимосвязанные объекты должны использоваться вместе и вам необходимо обеспечить выполнение этого ограничения. Система должна конфигурироваться одним из семейств составляющих ее объектов. Требуется предоставить библиотеку объектов, раскрывая только их интерфейсы, но не реализацию.
Пример С+
using System;
class MainApp
{
public static void Main ()
{
// Abstract factory #1
AbstractFactory factory1 = new ConcreteFactory1 ();
Client c1 = new Client (factory1);
c1.run ();
// Abstract factory #2
AbstractFactory factory2 = new ConcreteFactory2 ();
Client c2 = new Client (factory2);
c2.run ();
// Wait for user input
Console. Read ();
}
}
// "AbstractFactory"
abstract class AbstractFactory
{