物件導向分析和設計Tips

積累了一點經驗,學習的和實踐的1. SRP :  Single -Responsibility Principle  單一職責準則    一個類只能做一件事情。職責多了可能引起耦合,在一個職責改變時,可能會影響到另一職責的履行。這幾乎是最重要的設計準則。2. OCP : Open - Closed Principle  開閉準則    當需求發生變化時,不需要修改已有的原始碼,而只是增加代碼(比如繼承,或介面)就能完成新的功能需求。這條準則大大提高了已有代碼的可維護性。3. LSP:

.NET中的設計模式五:觀察者模式

觀察者模式(Observer)完美的將觀察者和被觀察的對象分離開。舉個例子,使用者介面可以作為一個觀察者,業務資料是被觀察者,使用者介面觀察業務資料的變化,探索資料變化後,就顯示在介面上。物件導向設計的一個原則是:系統中的每個類將重點放在某一個功能上,而不是其他方面。一個對象只做一件事情,並且將他做好。觀察者模式在模組之間劃定了清晰的界限,提高了應用程式的可維護性和重用性。觀察者模式有很多實現方式,從根本上說,該模式必須包含兩個角色:觀察者和被觀察對象。在剛才的例子中,業務資料是被觀察對象,使用

頸椎病預防

一、頸椎病的預防  (一)閱讀有關頸椎病的書,掌握用科學的手段防治疾病。  (二)保持樂觀精神,樹立與疾病艱苦抗衡的思想,配合醫生治療,減少複發。  (三)加強頸肩部肌肉的鍛煉,在工間或工餘時,做頭及雙上肢的前屈、後伸及旋轉運動,既可緩解疲勞,又能使肌肉發達,韌度增強,從而有利於頸段脊柱的穩定性,增強頸肩順應頸部突然變化的能力  (四)避免高枕睡眠的不良習慣,高枕使頭部前屈,增大下位頸椎的應力,有加速頸椎退變的可能。  (五)注意頸肩部保暖,避免頭頸負重物,避免過度疲勞,坐車時不要打瞌睡。  (

.NET中的設計模式二:單件模式

單件模式(Singleton)是一個非常簡單的模式,這是我第一個理解並且能運用的模式。有時候模式的複雜程度並不在於本身,而是由於他的應用目的。最初的時候面對一個模式經常充滿了困惑,一個簡單的調用為什麼要搞的如此複雜?為什麼要建立這麼多類,只是為了開啟一個檔案。通常說來學習一個模式是一個接受、認可、領會的過程。接受:瞭解模式的結構,瞭解執行個體的意義;認可:認可該模式在實際工程中的作用和可行性;領會:將模式應用到開發過程中。而模式的應用目的說到底無非是為了降低模組之間在時間和空間上的耦合程度,以此

使用awk按表格格式化顯示

本文連結:http://blog.csdn.net/kongxx/article/details/8284952今天工作中碰到一個問題,需要過濾一些命令列的輸出,並且將結果按類似表格的格式輸出這裡假定有一個命令的輸出如下,假定我們過濾掉了其中某些列或者行,這裡我們將其存入test.txt檔案ID Name Designation Department Salary100 Thomas Manager Sales $5,000200 Jason

為什麼沒有老闆賺的多??? 轉

http://blog.csdn.net/mtybeen/archive/2005/01/13/251195.aspx一條獵狗將兔子趕出了窩,一直追趕他,追了很久仍沒有捉到。牧羊看到此種情景,譏笑獵狗說"你們兩個之間小的反而跑得快得多。"獵狗回答說:"你不知道我們兩個的跑是完全不同的!我僅僅為了一頓飯而跑,他卻是為了性命而跑呀!"....目標....二這話被獵人聽到了,獵人想:獵狗說的對啊,那我要想得到更多的獵物,得想個好法子.於是,獵人又買來幾條獵狗,凡是能夠在打獵中捉到兔子的,就可以得到幾根

Love = Accounting

* > > > > > > > 緣分是-營業外收入 * > > > > > > > 愛情是-無形資產 * > > > > > > > 愛人是-應付賬款 * > > > > > > > 想他是-日記賬 * > > > > > > > 吵架是-壞賬準備 > > > >

使用非同步方式調用WebService

       在很多情況下我們可能都要使用非同步呼叫WEBService。使用非同步好處是非阻塞方式進行的。當然也增加一定的編程難度。使用非同步編程,我們可以實現對遠程服務的調用,查詢調用狀態,或取消調用等功能。我們以代碼執行個體為例來解說首先使用VS2k3建立一個WEBSERVICE ,假設是一個提供股票資訊的服務。這裡我處理的比較簡單,僅是類比一下服務調用需要很長的時間。namespace StockService{ /// <summary> /// Service1

使用XSL實現在用戶端的排序操作

現在有WEB程式大多都有很多排序及分頁的功能。每次進行這些操作的時候,我們都要到伺服器去一次資料。這裡我使用XSL+XML的方式來示範一下,只從伺服器取一次資料,緩衝在用戶端,然後用戶端可以進行自己想要的操作。//這個檔案的主要功能是從資料庫裡取出資料。然後轉換成XML,傳到用戶端using System;using System.Collections;using System.ComponentModel;using System.Data;using

Window 2000 命令

1.位置及地位特殊 命令列程式已經不專門用Command目錄存放,而是放在32位系統檔案的倉庫重地——Win 2000安裝目錄下的system32子目錄中,由此可知Win2000的命令列命令已經不再是系統的“小 妾”而是被納為“正房”,而且通過查看system32/dllcache目錄可知,Win2000還將它們列 入了受保護的系統檔案之列,一旦system32目錄中的命令列命令受損,就用該dllcache目錄

辦公室人員頸椎病預防

長期從事財會、寫作、編校、打字、文秘等職業的工作人員,由於長期低頭伏案工作,使頸椎長時間處於屈曲位或某些特定體位,不僅使頸椎間盤內的壓力增高,而且也使頸部肌肉長期處於非協調受力狀態,頸後部肌肉和韌帶易受牽拉勞損,椎體前緣相互磨損、增生,再加上扭轉、側屈過度,更進一步導致損傷,易於發生頸椎病。  辦公室工作人員首先在坐姿上儘可能保持自然的端坐位,頭部略微前傾,保持頭、頸、胸的正常生理曲線;尚可升高或降低案頭與椅子的高度比例以避免頭頸部過度後仰或過度前屈;此外,定製一與案頭呈10~30度的斜面工作板

檔案非同步作業的實現

非同步作業可以使我們的程式獲得更優的效能,特別是對大檔案進行處理時,這一點相信大家都知道。這裡我寫了一個樣本。希望能給大家一個協助。using System.IO;using System.Threading;public class Form2 : System.Windows.Forms.Form {  private System.Windows.Forms.Button button1;  private System.Windows.Forms.TextBox

使用 FTP 批處理指令碼(MS)

FTP(檔案傳輸通訊協定)是通常與 UNIX 系統一起使用的檔案傳輸工具 + 生產力。FTP 能夠使用指令碼(來自外部檔案的命令列表)。下面的樣本示範了一個指令碼,該指令碼開啟與 IP 位址 11.11.11.11 的串連,以 guest 身份使用密碼“guest”登入到主機,上傳 File1 檔案,然後退出: open 11.11.11.11userguestguestput file1quit 您必須使用 -s 選項,FTP 才能在 Windows 下讀取該檔案。如果以前的指令碼位於名為

.NET中的設計模式四:命令模式

 命令模式(Command)結構並不複雜,簡單的說,就是將某些職責封裝成對象,對象的激發者(Invoker)和接收者(Reciever)都不過問命令的執行過程。用這樣的方式解除了激發者和接受者之間的耦合,為程式提供了更清晰的階層。實際運用中經常是將系統中的命令抽象成一個介面,所有的命令都是這個介面的實現,如下所示:Command類是ICommand的實現,Command類實現了execute方法,其他命令類都是Command方法的子類。這樣激發者接受者和接受者面臨的環境就非常簡單了:統一作為Co

調用控制台應用程式並獲得程式的輸出資訊

前一陣在網上看到有網友想實現這樣的功能。因此特寫了這樣一段代碼。using System.Diagnostics; class Class1 {  /// <summary>  /// 應用程式的主進入點。  /// </summary>  [STAThread]  static void Main(string[] args)  {   //建立一個新的進程對象   Process myCmdProcess = new

將你的Hotmail升級到250MB)

文/NinJai  微軟公司早就開始承諾會陸續將Hotmail郵箱容量升級到250MB,但直到現在很多使用者都還是在用可憐的2MB郵箱。於是圍繞升級Hotmail郵箱容量,誕生了很多“偏方”,這些偏方大都是利用微軟公司的漏洞,存在著被隨時取締的危險。而且到現在,那些免費升級2MB到250MB的方法一個都行不通了。最近筆者在瀏覽某國外網站的時候,發現了一種最新的升級方法,經驗證可行,而且該方法操作比較簡單,也不需要下載MSN Explorer用戶端。    一、修改Hotmail個人地區設定   

.NET中的設計模式一:原廠模式

 設計模式概述設計模式從本質上說是一種規則,從形式上說,分為建立型、結構型、行為型。設計模式的應用是為了實現軟體設計中的幾個原則,其中一個重要原則是:減少模組之間的耦合程度。為了確保這個目的,在設計一個類時,要針對介面,而非實現。(Programming to an Interface, not an

使用UDP實現一個時鐘伺服器

在網站上實現時鐘同步的操作是很常見的。這裡以UDP方式來實現一個。其中會調用到WINAPIusing System ;using System.Drawing ;using System.Collections ;using System.ComponentModel ;using System.Windows.Forms ;using System.Data ;using System.Net ;using System.Net.Sockets ;using System.Threading

使用Environment 來擷取系統的資訊

Environment 類可檢索資訊,如命令列參數、結束代碼、環境變數設定、呼叫堆疊的內容、上次系統引導以來的時間,以及公用語言運行庫的版本    Console.WriteLine("命令列: {0}", Environment.CommandLine);    String[] arguments = Environment.GetCommandLineArgs();    Console.WriteLine("命令列參數的字串數組: {0}", String.Join(", ",

基於Grove的.NET應用程式開發提示2

基於Grove的.NET應用程式開發提示  前一篇中講到對於資料庫表的主鍵如果是非自動成長型的使用GROVE如何處理的例子,原文見http://blog.csdn.net/greystar/archive/2005/07/13/423644.aspx7/13/423644.aspx.在使用GROVE時,對於實體的一些常見操作。無非是每個實體類都配一個資料訪問類namespace JadeSoft.Logistics.SystemInfo{ using System; using

總頁數: 61357 1 .... 24307 24308 24309 24310 24311 .... 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.