OCL允许在操作和属性上写约束

时间:2017-05-06 01:46:16

标签: constraints uml operation ocl

想象一下以下的班级人物

================
|    Person    |
|--------------|
|- name        |
|- age         |
|--------------|
|+ drinkWater()|
|+ drinkBeer() |
================

使用OCL,是否可以对操作drinkBeer()设置约束?例如,只允许> 21岁的人喝啤酒?

1 个答案:

答案 0 :(得分:1)

class Restaurant < ActiveRecord::Base
  has_many :inventory_items
end

class InventoryItem < ActiveRecord::Base
  belongs_to :vendor
end

应该这样做。