Junior — Middle
Можеш ли да назовеш основните шаблони за създаване на дизайн?
sobes.tech AI
Отговор от AI
Основните порождащи шаблони за дизайн са тези, които помагат за създаването на обекти, скривайки детайлите на тяхното създаване и опростявайки процеса. Те включват:
- Singleton (Единствен) — гарантира, че даден клас има само един екземпляр и предоставя глобална точка за достъп до него.
- Factory Method (Фабричен метод) — дефинира интерфейс за създаване на обект, но позволява на подкласовете да променят типа на създавания обект.
- Abstract Factory (Абстрактна фабрика) — предоставя интерфейс за създаване на семейства от свързани обекти без да указва конкретните им класове.
- Builder (Изградител) — отделя конструирането на сложен обект от неговото представяне, позволявайки създаването на различни представяния.
- Prototype (Прототип) — създава нови обекти чрез копиране на съществуващи.
Пример за Singleton на Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton работи")
}
}
Singleton.shared.doSomething()