• 设计模式学习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#中不需要担心

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

  • 相关阅读:
    redis乐观锁
    redis
    解决创建Redis容器没有conf配置文件
    redis缓存配置
    Docker架构
    Flask获取数据的一些方法
    Nginx正向代理、反向代理与负载均衡
    Sanic
    Dockerfile详解
    Centos7上安装docker
  • 原文地址:https://www.cnblogs.com/topcoder/p/2834223.html
Copyright © 2020-2023  润新知