感謝這堂課:
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()。
我的問題是:
- 我們可以認為這個類是建設者嗎?
- 如果答案是否定的,為什么?
- 它的輸出不是一個物件,而是一個字串;這是否意味著它沒有實作構建器模式?
uj5u.com熱心網友回復:
正如維基所說:
構建器模式是一種設計模式,旨在為面向物件編程中的各種物件創建問題提供靈活的解決方案
當您的代碼InlineKeyboard使用諸如urlButton等之類的按鈕創建時,它看起來像是 Builder 模式。
此外,Fluent 介面模式可以在這里看到,因為有可鏈接的方法,例如:
->addCallbackButton('Start', 'start_callback')
->addCallbackButton('Help', 'help_callback')
->addUrlButton('FAQ', 'https://example.com/faq')
->get()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491187.html
