zoukankan      html  css  js  c++  java
  • 设计模式学习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#中不需要担心

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

  • 相关阅读:
    多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
    好用的批量改名工具——文件批量改名工具V2.0 绿色版
    得到ImageView中drawable显示的区域的计算方法
    得到view坐标的各种方法
    实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
    Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
    Android 自带图标库 android.R.drawable
    解决 Attempting to destroy the window while drawing!
    解决Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 4
    Material Designer的低版本兼容实现(四)—— ToolBar
  • 原文地址:https://www.cnblogs.com/topcoder/p/2834223.html
Copyright © 2011-2022 走看看