感谢这堂课:
https://github.com/WebPajooh/TeleBot/blob/master/src/InlineKeyboard.php
我可以逐步构建键盘:
$keyboard = new InlineKeyboard()
->addCallbackButton('Start', 'start_callback')
->addCallbackButton('Help', 'help_callback')
->addUrlButton('FAQ', 'https://example.com/faq')
->get();
方法的输出get()
是一个由 编码的对象json_encode()
。
我的问题是:
构建器模式是一种设计模式,旨在为面向对象编程中的各种对象创建问题提供灵活的解决方案
当您的代码InlineKeyboard
使用诸如urlButton
等之类的按钮创建时,它看起来像是 Builder 模式。
此外,Fluent 接口模式可以在这里看到,因为有可链接的方法,例如:
->addCallbackButton('Start', 'start_callback')
->addCallbackButton('Help', 'help_callback')
->addUrlButton('FAQ', 'https://example.com/faq')
->get()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句