设计模式学习1

设计模式概述

     设计模式是为让你的程序增强可复用性和可维护性,拥有良好的结构和扩展,降低模块直接的耦合性。

设计模式分类

     设计模式有三大类型分别为: 创建型模式、结构型模式、行为型模式。

     创建型模式是创建对象而不是直接实例化对象,使程序在给定情况下判断创建那种对象更为合适。

     结构型模式是将一组对象组合成一个更大的结构,例如用户界面或报表数据。

     行为型模式是定义系统内对象的通信,以及程序流程控制。

创建型模式包含:

  简单工厂模式

  工厂方法模式

  抽象工厂模式

  单例模式

  生成器模式

  原型模式

结构型模式包含:

  适配器模式

  桥接模式

  组合模式

  装饰模式

  外观模式

  享元模式

  代理模式

行为型模式包含:

  职责链模式

  命令模式

  解释器模式

  迭代器模式

  中介着模式

  备忘录模式

  观察者模式

  状态模式

  策略模式

  模版方法模式

  访问者模式

-------------------------------------------------------------------------------------------------------------------------------------------

 C#语法简单回顾

区分大小写;

以(;)为语句结束符号;

const 定义常量,一但定义,不可更改。

数据类型回顾

bool     布尔型 true/false         bool b = true;

byte     8位无符号整型

short   16位整型

int       32位整型          int y=5;

long     64位整型

float     32位浮点型      float y = 0.7f;float x = 1.0E45;

double  64位浮点型

char     16位字符

string   字符串类型

 数据类型转换

Convert.ToString(123);

Convert.ToInt32('123');

强转 int n = (int)1.1;

变量申明

int n = 1;

int n,b,c;

i=k=j=0;

空白字和特殊字符

\n 换行

\r 回车

\t 制表符

\b 退格

\f 换页

\0 空符号

\"" 双引号

\' 单引号

\\反斜杠

引用

using System;

算数运算符

+ - * / %

逻辑运算符

&|^~ >> <<

递增递减

++ --

x+=x

x-=x

流程控制语句

if(条件){};

if(条件)

{}else

{};

比较运算符

> < == != >= <=

布尔运算符

&& ++ ~

switch语句

switch()

{

  case 12:

  break;

  default:

  

}

注释

单行注释//

多行注释/*   ddd */

三元运算符

z=(a>b)?a:b;

循环语句

1.

while()

{

}

2.

do

{

}

while()

3.

for(i=0;i<100;i++)

{

}

 

 

对象

c#中的任何事物都可以看作是对象,对象包含数据和具体操作的方法。

托管和垃圾回收

  C#写的代码会被编译成CLR指令,即中间语言。最终生成的可执行文件需要.NET的虚拟机进行运行,在虚拟机中采用即时编译,用到哪一块代码才编译哪块代码并执行。在C#中不需要担心

变量或对象是否释放内存,只要垃圾回收机制检测到未使用的对象或变量,将会在特定的时间自动释放这些内存。

原文地址:https://www.cnblogs.com/topcoder/p/2834223.html