學習使用C#語言背景去理解、思考各設計模式的意義、作法,陸陸續續理解完之後在來貼相關的文章:
Creational Patterns 【創建型(生成)模式】:
在軟體工程中,是處理物件創建機制的設計模式。此類型模式試圖根據適合的情況來決定建立物件。單純的物件創建常會導致一些設計問題或增加設計的複雜度。創建型模式則藉由控制物件的生成方式來解決這問題。
1. Factory (工廠模式):
--Simple Factory (簡單工廠模式)
學習使用C#語言背景去理解、思考各設計模式的意義、作法,陸陸續續理解完之後在來貼相關的文章:
Creational Patterns 【創建型(生成)模式】:
在軟體工程中,是處理物件創建機制的設計模式。此類型模式試圖根據適合的情況來決定建立物件。單純的物件創建常會導致一些設計問題或增加設計的複雜度。創建型模式則藉由控制物件的生成方式來解決這問題。
1. Factory (工廠模式):
--Simple Factory (簡單工廠模式)
讓enum變成view來使用好像滿頻繁的,記錄一下擴充dropdownlist
public static MvcHtmlString DropDownEnumList<T>(this HtmlHelper htmlHelper, string name, string selectValue)
where T : struct, IConvertible
{
return htmlHelper.DropDownList(name, GetSelectEnumListItems<T>(selectValue));
abstract、virtual、override和new是在類別的繼承關係中常用的四個修飾方法的關鍵字,在此略作總結。
1.常用的中文名稱:
nabstract => 抽象方法。
nvirtual => 虛擬方法。
noverride => 覆蓋基礎類別方法。
最近寫前端的js比寫後端的c#程式還要多。用了滿多的plugin,記錄一下@@。
像在做「進階搜尋」UI時滿常看到的:
HTML:
<div id="demo"></div>
<div>
創建型模式
1、Factory — 追女朋友少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是女朋友愛吃的東西,雖然口味有所不同,但不管你帶女朋友去麥當勞或肯德基,只管向服務員說"來四個雞翅"就行了。麥當勞和肯德基就是生產雞翅的Factory。
工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創建及如何向客戶端提供。
2、Builder — 女朋友最愛聽的就是"我愛你"這句話了,見到不同地方的女朋友,要能夠用她們的方言跟她說這句話哦,我有一個多種語言翻譯機,上面每種語言都有一個按鍵,見到女朋友我只要按對應的鍵,它就能夠用相應的語言說出"我愛你"這句話了,國外的女朋友也可以輕鬆搞掂,這就是我的"我愛你"builder。(這一定比美軍在伊拉克用的翻譯機好賣)

Deriving from Multiple Base Interfaces 從多個基接口派生
與類不同,接口可以有不止一個基接口。清單12-8含有一個例子。
interface IProductCalculator {
int CalculateProduct(int x, int y);
}

本文摘自"Introducing Visual C# 2010"(Adam Freeman, Apress, 2010)一書第12章關於介面的內容。
使用介面
介面含有一組用於方法和其它成員的說明。
當一個類別含有在一個介面中定義的所有成員的實現時,稱這個類別實現了一個介面。
在以下章節中,將演示如何定義、實現、及使用介面,並解釋它們與其它C#特性,如抽象類,有何不同。

一、NHibernate簡介
什麼是NHibernate?
NHibernate是一個物件導向在Dot NET環境的物件 / 關聯式資料庫映射工具。
物件/關聯式資料庫映射(Object/Relational Mapping,ORM)這個術語表示一種技術,用來把物件模型表示的物件映射到基於SQL的關係模型資料結構中去。
在今日的企業環境中,把物件導向的軟體和關聯式資料庫一起使用可能是相當麻煩和浪費時間的。
搞了老半天,為了接JavaScript的Json格式,轉成Server端(C#)的Dictionary集合會有問題, List集合好像沒問題,先用這個方式解決,此範例模疑一個Model裡有這2種集合傳遞。
JQuery:
$(function () {
$("#send").click(function () {
$.ajax({
| 表達式 | ^/d$ | 描述 | 匹配一個數字 |