一 模式動機
先來看這樣一個需求:這天,你的老大跟你說:"小李,公司的物料不夠用了,你去嘉立創商城買一些 0805 電容回來,然后去捷多邦買點 0603 電容回來"。"好的",于是你回到工位上準備開始干活。
試想一下,如果這個場景用程序來實現,應該怎么寫?從 C 語言傳統的面向過程來看,應該這樣寫:
#include < stdio.h >
void login_website(char *str);
void enter_jlc();
void bug_jlc_capacity(char *str);
void enter_jdb();
void bug_jdb_capacity(char *str);
int main()
{
/* 登錄淘寶網 */
login_website("www.taobao.com");
/*進入嘉立創旗艦店*/
enter_jlc();
/*購買嘉立創的0805電容*/
bug_jlc_capacity("0805");
/*進入捷多邦旗艦店*/
enter_jdb();
/*購買捷多邦的0805電容*/
bug_jdb_capacity("0603");
return 0;
}
void login_website(char *str)
{
printf("歡迎登錄:%s!\\n",str);
}
void enter_jlc()
{
printf("進入嘉立創旗艦店\\n");
}
void bug_jlc_capacity(char *str)
{
printf("購買嘉立創電容:%s\\n",str);
}
void enter_jdb()
{
printf("進入捷多邦旗艦店\\n");
}
void bug_jdb_capacity(char *str)
{
printf("購買捷多邦電容:%s\\n",str);
}