代表这种图的常见方法是什么? [英] What is the common way to represent this kind of diagram?
问题描述
我需要代表客户的付款,在机场购买机票。
机场系统有奖励制度。
因此,客户可以通过奖金或其他付款系统或一起付款。
我想创建一个名为 PaymentMethod
的接口,使这个层次结构: ByPaymentSystem
(Interface), ByBonuse
(Class), ByMix $付款系统也将有许多实现fe(c)c $ c>(依赖于
ByPaymentSystem
的类)
< :
webmoney
, mastercard
等。 另外,我想创建一个 PaymentService
类,它将使用方法 pay
$ c> method:PaymentMethod ,并且获取有关付款类型的具体信息。
我不确定
$ b $ b
请不要打破我的声誉,只是评论你的意见。我将审查他们,而不是决定这个主题的命运。如果这是必要的,我准备想象所有我对UML类图中的subj的想法。
这是我的图的一部分的草稿
< img src =https://i.stack.imgur.com/Mc6o0.jpgalt =>
我想做这样的东西, t知道如何进一步处理。
如何通过红利和信用现金表示支付情况:
UPD:
此项目是一个avia公司的网站。公司有bonuse英里系统。这意味着经常飞行的客户可以获得一些免费的千米奖金,因为他们可以支付飞行的一部分。
当然,他们可以通过信用卡付款,甚至结合这种方法。 - 我有股票。如何表示组合?
我需要代表满足上述需求的类图。
UPD:
您应该从问题域的模型开始。我会期望像下面这样:
此图说明:
- A
客户
更多付款
支付给付款服务
- A
付款服务
接受一个或多个付款 >客户
- 每个
付款
都有金额
- A
付款
必须是里程付款
,现金付款
或信用卡付款
-
付款
s
为了解答您的问题,让您的 pay()
方法接受一组付款。对于每种 Payment
,不需要下级接口,只需要各种类实现。我会使用多态操作来借记(如果这是正确的单词),如果有任何失败,回滚,并在所有的借记成功时提交。
I need to represent the payment of a customer to buy a flight ticket in an airport. The system of airport has a bonus system.
So customer can make payment for ticket by a bonus or by another payment system or together. But I don't know how to represent it all together.
I wanna make the interface that called PaymentMethod
and make this hierarchy : ByPaymentSystem
(Interface), ByBonuse
(Class), ByMix
(Class that dependet from ByPaymentSystem
)
Payment system will also have many realizations f.e. :
webmoney
, mastercard
and so on.
And also I wanna make a PaymentService
class that will have method pay
that will take a parameter method:PaymentMethod
and also take an specific information about the kind of payment.
I am not sure about ByMix
class, and my spirit wanna avoid this class.
What do u think about it ?
Please don't break down my reputation but just comment your opinion. I will review them and than make decision about destiny of this topic. Also I prepeare imagine all my thoughts about subj in UML class diagram if that will be necessary.
This is the my draft of a part of my diagram
I wanna make something like that but i don't know how to deal further. How to represent payment by mixed case: by bonuses and by credit cash.
UPD: This project is the site of an avia-company. The company have bonuse miles system. That means the frequently flying customers can receive some free kilometeres bonuses by that they can pay some part of a flight. Of course they can make payment by credit card or even combine that methods. - there I have stock. How to represent that combination ?
I need to represent the class diagram that will satisfy the desires above.
UPD:
You should start with a model of the problem domain. I would expect something like the following:
This diagram states that:
- A
Customer
offers one or morePayment
s to aPayment Service
- A
Payment Service
accepts one or morePayments
offered by aCustomer
- Each
Payment
has anamount
- A
Payment
must be aMileage Payment
,Cash Payment
, orCredit Card Payment
- There is no overlap among the types of
Payment
s
To then answer your question in terms of the solution domain, I would have your pay()
method accept a collection of payments. You don't need subordinate interfaces for each kind of Payment
, only various class implementations. I would use polymorphic operations to debit (if that's the right word), roll back if anything fails, and commit when all the debits succeed.
这篇关于代表这种图的常见方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!