博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php适配器模式(adapter pattern)
阅读量:4974 次
发布时间:2019-06-12

本文共 1013 字,大约阅读时间需要 3 分钟。

下午陪家人和小孩,晚上练起来。

"; } public function authorizeOnlyPayment($amount) { echo $amount . " Stripe_authorizeOnlyPayment
"; } public function cancelAmount($amount) { echo $amount . " Stripe_cancelAmount
"; }}interface PaymentService { public function capture($amount); public function authorize($amount); public function cancel($amount);}class StripePaymentServiceAdapter implements PaymentService { private $stripe; public function __construct(Stripe $stripe) { $this->stripe = $stripe; } public function capture($amount) { $this->stripe->capturePayment($amount); } public function authorize($amount){ $this->stripe->authorizeOnlyPayment($amount); } public function cancel($amount) { $this->stripe->cancelAmount($amount); }}$stripe = new StripePaymentServiceAdapter(new Stripe());$stripe->authorize(49.99);$stripe->capture(19.99);$stripe->cancel(9.99);?>

转载于:https://www.cnblogs.com/aguncn/p/11181723.html

你可能感兴趣的文章
leetcode[155]Min Stack
查看>>
《代码不朽:编写可维护软件的10大要则(C#版)》读后感
查看>>
04、我的.net Core的学习 - 网页版Hello World
查看>>
分块学习
查看>>
UIWebView 屏蔽或者修改 alert警告框
查看>>
Qt-第一个QML程序-3-自定义一个按钮
查看>>
分布式系统事务一致性解决方案
查看>>
树梅派中文输入法支持
查看>>
[Git] 005 初识 Git 与 GitHub 之分支
查看>>
使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
查看>>
Vue.js的入门
查看>>
【自定义异常】
查看>>
pip install 后 importError no module named "*"
查看>>
一些疑惑
查看>>
Codeforces Round #413 A. Carrot Cakes
查看>>
Linux(Ubuntu16.04)下添加新用户
查看>>
Windows c++应用程序通用日志组件(组件及测试程序下载)
查看>>
openstack dpdk
查看>>
springmvc跳转方式
查看>>
Linux安装Redis
查看>>