1.3. PlantUML 画 uml
class-diagram文档
这个很重要,它都讲了。
实现 抽象工厂
请先大致阅读下class-diagram文档再看。
还是以 PHP 设计模式全集 - 抽象工厂模式为例
@startuml
interface Product {
+ calculatePrice()
}
class ShippableProduct {
- productPrice
- shippingCosts
+ __construct(productPrice,shippingCosts)
+ calculatePrice()
}
class DigitalProduct {
- price
+ __construct(price)
+ calculatePrice()
}
class ProductFactory {
+ SHIPPING_COSTS
+ createShippableProduct(price)
+ createDigitalProduct(price)
}
Product <|.. ShippableProduct
Product <|.. DigitalProduct
@enduml