OrderInput → ValidOrder → InStockOrder → PaidOrder → DeliveredOrder
[Input] PatientArrivalInput ($bodyTemperature, $heartRate) | [Being] TriageAssessment $being | [Final] EmergencyCase ObservationCase assignER() assignWaitingArea() $been $been
OrderInput ($items, $customer, $payment) | ValidationOrder $being | +--- InvalidOrder $been | +--- ValidOrder --- InventoryOrder $being | +--- OutOfStockOrder --- PendingOrder $being | | | +--- BackOrder $been | +--- CancelledOrder $been | +--- InStockOrder --- PaymentOrder $being | +--- FailedPaymentOrder $been | +--- PaidOrder --- FraudCheckOrder $being | +--- SuspiciousOrder $been | +--- ClearedOrder --- ShippingOrder $being | +--- DeliveredOrder $been +--- ReturnedOrder $been
#[Be(NewParadigm::class)] final class You { public readonly Vision $vision; public function __construct( #[Input] Understanding $before, // 内在 #[Inject] Insight $today, // 超越(この後いなくなる) ) { $this->vision = new Vision($before, $today); } }