HarmonyOS学习 - 工厂模式
·
// 定义产品接口
interface Product {
operation(): string
}
// 具体产品类 A
class ConcreteProductA implements Product {
operation(): string {
return 'ConcreteProductA operation'
}
}
// 具体产品类 B
class ConcreteProductB implements Product {
operation(): string {
return 'ConcreteProductB operation'
}
}
// 工厂类
export class Factory {
createProduct(type: string): Product {
if (type === 'A') {
return new ConcreteProductA()
} else if (type === 'B') {
return new ConcreteProductB()
}
throw new Error('Invalid product type')
}
}
- 原理:工厂模式是一种创建对象的设计模式,它将对象的创建和使用分离。通过一个工厂类来负责创建对象,客户端只需要向工厂类请求所需的对象,而不需要关心对象的具体创建过程。
- 代码流程:
Product接口定义了产品的公共方法operation()。ConcreteProductA和ConcreteProductB是具体的产品类,实现了Product接口。Factory类是工厂类,它有一个createProduct方法,根据传入的type参数创建不同类型的产品对象。如果传入的type无效,则抛出错误。
更多推荐



所有评论(0)