C# 設計形式系列教程-工場辦法形式。本站提示廣大學習愛好者:(C# 設計形式系列教程-工場辦法形式)文章只能為提供參考,不一定能成為您想要的結果。以下是C# 設計形式系列教程-工場辦法形式正文
本文實例講述了C++統計中英文年夜小寫字母、數字、空格及其他字符個數的辦法。分享給年夜家供年夜家參考,詳細以下:
/* * 作 者: 劉同賓 * 完成日期:2012 年 11 月 28 日 * 版 本 號:v1.0 * 輸出描寫: * 成績描寫: 有一篇文章,共有三行文字,每行有80個字符。請求分離統計出個中英文年夜寫字母、小寫字母、數字、空格和其他字符的個數。 * 法式輸入: * 成績剖析:略 * 算法設計:略 */ #include<iostream> using namespace std; int main() { int i,j,upper,lower,digit,space,other; char text[3][80]; upper=lower=digit=space=other=0; for(i=0;i<3;i++) { cout<<"請輸出第"<<i+1<<"行(please input line):"<<endl; gets(text[i]); //這是啥情形。 for(j=0;j<80&&text[i][j]!='\0';j++) { if(text[i][j]>='A'&&text[i][j]<='Z') { upper++; } else if(text[i][j]>='0'&&text[i][j]<='9') { digit++; } else if(text[i][j]>='a'&&text[i][j]<='z') { lower++; } else if(text[i][j]=' ') { space++; } else { other++; } } } cout<<"年夜寫字母個數為:"<<upper<<endl <<"小寫字母個數為:"<<lower<<endl <<"數字個數為:"<<digit<<endl <<"空格個數為:"<<space<<endl <<"其他字符個數為:"<<other<<endl; return 0; }
運轉後果截圖以下:
願望本文所述對年夜家C++法式設計有所贊助。
mary> public abstract class Product { public Product() { } public abstract void Opration(); } /// <summary> /// 詳細產物A,繼續自Product /// </summary> public class ConcreteProductA : Product { public ConcreteProductA() { } public override void Opration() { // This is product A } } /// <summary> /// 詳細產物B,繼續自Product /// </summary> public class ConcreteProductB : Product { public ConcreteProductB() { } public override void Opration() { // This is product B } }4. 形式總結
4.1 長處:
工場辦法去除前提分支(消除了工場類與分支的耦合),處理了簡略工場對修正開放的成績。
4.2 缺陷:
工場辦法形式完成時,客戶端須要決議實例化哪一個工場來完成對詳細產物的構建,選擇斷定仍然存在,也就是說,工場辦法形式將簡略工場的邏輯斷定交給客戶端行止理。
對簡略工場形式來講,增長功效是要修正工場類的;但對工場辦法形式,修正的是客戶端。
4.3 應用場景:
關於某個產物,挪用者清晰地曉得應當應用哪一個詳細工場辦事,實例化該詳細工場,臨盆出詳細的產物來。
子類的數目不固定,隨時能夠有新的功效子類湧現
以上就是本文的全體內容,願望能給年夜家一個參考,也願望年夜家多多支撐。