設計模式系列漫談之二 - Factory 方法模式

故事       10月1日是小雪的生日。許多追求者都想在生日那天給小雪一份意想不到的驚喜,並且表達自己的愛意。這些追求者絞盡腦汁的為小雪發送一個比較有創意的祝福簡訊。看來,小雪今年的生日過得肯定非常幸福。但是,小雪的手機還是比較特別,只能接受來自跟她手機品牌相同的簡訊。怎麼辦呢?      

設計模式系列漫談之八 - 複合模式

故事      10月20日, 我們公司一行幾人蔘加紹興客戶的項目招標。出乎意料的是,就在當天,這家單位同時舉行三個項目的招標(真牛!),所以十幾家單位都在等候。我們上午8:30就到了現場,而我們投標的項目去排在下午進行。傻坐了一會,我們提議到魯迅故居去看看。其實幾次去紹興出差都匆匆忙忙的,今天終於如願以償。

設計模式系列漫談之三 - 策略模式

故事       小雪的生日過得異常熱鬧,她收到了來自遠方的祝福。這些追求者們誰也不示弱,對可愛的小雪大獻殷勤,通過各種方式向小雪表達平時根本不敢表達的話語。隨著時間一天一天過去,追求小雪的男孩越來越多,追求者們所使用的手機品牌越來越多。善良的小雪不得不面對這些追求者,開弓沒有回頭箭。小雪開始發現,原來的方法變得越來越複雜。   工廠類如下:namespace XiaoXue{   internal class MessageFactory    {       internal static 

設計模式系列漫談之九 - 代理模式

繼續小雪的故事···故事      

設計模式系列漫談之十 - 適配器模式

故事         隨著追求者與日俱增,小雪已經成了一名眾人追捧的情人。小雪的手機功能越來越強,也同時給從事外貿工作的小雪增加了很多便利。我想,不久的將來,經典Design Pattern必將製造出比“芙蓉姐姐”還要大紅大紫的“模式小姐”。         可是,現在的小雪又遇到新的煩惱。前天的產品交易會上,小雪認識了一名來中國投資的日本商人。幾個小時交談,小雪的美麗、聰慧、善良給這名日本商人留下深刻的印象,並彼此留下了通訊方式。事後,小雪才想起她的手機不支援日文顯示,怎麼辦呢?       

設計模式系列漫談之四 - 裝飾模式

故事      有一天,小雪的一個小學同學打電話告訴她,老同學馬上要結婚了,婚禮將於2月14日舉行。由於這個同學長期在外工作,很少聯絡,現在突然要結婚了,對此,小雪既羨慕又好奇。羨慕的是老同學臉上洋溢的微笑,好奇的是新郎究竟是何方人士。這時老同學給她發簡訊說,她的老公名叫林郇,在一家外企工作。小雪看到簡訊後鬱悶半天,林郇?

通過反射動態調用webservices

該方法可以使程式不通過web引用的方式去調用webservices方法,直接在代碼裡調用該方法就能達到動態調用webservices的目的。使用前先引用System.Web.Services動態連結程式庫,是.net內建的dll。方法如下:using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.Web.Services.Descrip

初學必讀:61條物件導向設計的經驗原則

 (1)所有資料都應該隱藏在所在的類的內部。(2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。(3)盡量減少類的協議中的訊息。(4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。(5)不要把實現細節(例如放置共用代碼的私人函數)放到類的公有介面中。如果類的兩個方法有一段公用代碼,那麼就可以建立一個防止這些公用代碼的私人函數。 (6)不要以使用者無法使用或不感興趣的東西擾亂類的公有介面。(7)類之間應該零耦合,

關於人的慾望

    人們對人究竟從哪裡來的問題有很多認識。有的認為,人祖先是猿猴;有的認為,人是從魚進化而來。。。可是,人總是對自己有很多幻想,甚至於對這個問題也有很多帶有傳奇色彩的傳說,認為,人是上帝製造了亞當和夏娃,然後才有人類。可是,不管人從哪裡來,我們都不得不承認一個事實:人是一種動物。 人是一種很複雜的高等動物. 人不同於其他動物,那是因為人有超強的思維能力, 所以人是一種理智的動物. 但是, 人也無法超越所有動物都具有的本能的慾望, 所以人與其他動物一樣,

設計模式系列漫談之十一 - 橋接模式

故事      在小雪的追求者中,有些是身邊熟悉的朋友,有些確未曾謀面的朋友。在這幾個月裡,小雪一直與他們保持著正常的通訊聯絡。可是,其中有一位男孩給她留下深刻的印象。他是一個幽默,機智,活潑,風趣的人。日子一天天過去了,小雪對他產生一種從未有過的好奇,不止一次地在腦海裡勾劃他的音容笑貌。      終於有一天,小雪對他說能不能用手機發張照發給我。但是,小雪的手機只能接收來自不同手機的簡訊。是否有辦法使小雪的手機既能接收不同手機發送的簡訊,也能接收不同手機發送的照片呢?橋接模式(Bridge)的

SQL各種日期轉碼大全

select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(), 111 )2004/09/12select CONVERT(varchar(12) ,

設計模式系列漫談之五 - 迭代器模式

故事    小美是小雪最好的朋友。有一天, 小美問小雪:“小雪,怎麼你的手機簡訊這麼多啊,是不是談戀愛了?”,小雪笑了一下,說:“還沒呢”,小雪停頓了一下,“可是喜歡我的男孩倒是很多,這些男孩都不錯,眼都快花了”。小美想了想:“跟我說說這些男孩子,我幫你選一個最優秀的”。      果然,小美開始給小雪策划了一個鑽石王老五大調查(遍曆):    1) 年齡小於30大於35者出局;    2) 身高低於180cm者出局;    3) 無房者出局;    4) 無車者出局;    5) 年薪低於10

如何快速建立資料字典,我如此設計小型資料庫

在我們工作中,手頭不一定都有VISIO等資料庫設計軟體,往往是我們直接在SQL企業管理器中直接設計資料庫,再添加資料庫字典,以方便以後的工作及管理。有時我很苦惱,因為我們不得不打兩次相現的資料欄位的說明,麻煩。      不過,也不盡然,不久前我發現了一個更好的方法:(以我建一個表為例)1、開啟企業管理器。2、在關係中“右擊”,“建立關係”,在讓你選擇表時選擇取消。3、在關係在,“右鍵”,選“建立表”,輸入我們想要的名字。(方法是不是和傳統不一樣了)4、在我們剛建立的表上“右擊”,然後“表視圖”

求88888的最大三位約數

   Code highlighting produced by Actipro CodeHighlighter

設計模式系列漫談之一 - 觀察者模式

此文為轉載,地址: http://yuyijq.cnblogs.com/故事 小雪是一個非常漂亮的女孩,漂亮的女孩總是有很多的追求者,而且追求者的隊伍在不斷的變動,隨時有人進入這個隊伍,也有人退出。男孩們追求女孩時總是表現出120%的關心,當小雪私自遊玩時總是不斷收到追求者詢問小雪位置變動的訊息,小雪也不勝其煩,但小雪是如此的一個善良的女孩,她總是打斷自己正常的生活回複男孩們的訊息。而男孩們由於要不斷的關心小雪的位置變化也弄的精疲力竭,而且還影響正常的工作。 小雪和男孩們的煩惱:

實用Regex驗證

 public class Regexlib{ public Regexlib() { } //搜尋輸入字串並返回所有 href=“”值  string DumpHrefs(String inputString) {     Regex r;     Match m;     r = new Regex("href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))",      RegexOptions.IgnoreCase | RegexO

設計模式系列漫談之六 - 模板方法模式

在 設計模式系列漫談之五 - 迭代器模式 中, 調用代碼如下:IListIterator iterator=new BoyList();iterator.AddBoy(new BoyA);iterator.AddBoy(new BoyB);while (iterator.MoveNext()){       IBoy boy=(IBoy)iterator.Current       if (boy.GetAge()<30 || boy.GetAge()>35)       {    

設計模式系列漫談之十三 - 訪問者模式

有這麼一則笑話:         話說有對一年輕夫婦生了一對雙胞胎男孩。倆小子長得一模一樣,還特別調皮。 平時一般都是媽媽照顧倆小子。可是有一天,

一個借書方案(運用排列)

   如果A有N本書,我們要將這N本書分給三個人,有多少中分法。程式實現如下:Code highlighting produced by Actipro CodeHighlighter

Stratrgy 策略模式

      定義一系列的演算法,把他們一個一個的封裝起來,並使它們可以相互替換。該模式使得演算法可獨立使用它的客戶而變換。                                                                                                                  ——《設計模式》GOF    

總頁數: 61357 1 .... 5277 5278 5279 5280 5281 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.