c#中的设计模式

1、设计模式

MVVM、MVC、GOF23种设计模式

2、GOF23种设计模式分类

创建型:对类的现实化进行了抽象,能够使软件模块做到与对象的创建和组织无关。

包括:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式

结构型:描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类。

包括:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式

行为型:描述 类和对象之间如何交互以及如何分配职责

包括:观察者模式、中介者模式、状态模式、解释器模式、策略模式、职责链模式、访问者模式、命令模式、迭代器模式、备忘录模式

什么是MVC

模型model、视图View、控制器Controller

分离业务操作、数据显示、逻辑控制

MVC优点

耦合性低

可复用性高

可维护性高

缺点

定义不明确

结构复杂

数据流动效率低

MVVM

model

view

viewmodel

优点

兼容MVC架构

方便测试

方便维护

缺点

代码量增加

对象调用复杂度增加

相关推荐

  1. C++设计模式

    2024-07-11 06:42:04       22 阅读
  2. C++23种设计模式

    2024-07-11 06:42:04       32 阅读
  3. C++23种设计模式精讲

    2024-07-11 06:42:04       46 阅读
  4. C++面向对象设计模式实践

    2024-07-11 06:42:04       51 阅读
  5. C#常见软件设计模式及应用场景

    2024-07-11 06:42:04       42 阅读
  6. Android设计模式

    2024-07-11 06:42:04       32 阅读
  7. 设计模式:生活组合模式

    2024-07-11 06:42:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 06:42:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 06:42:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 06:42:04       58 阅读
  4. Python语言-面向对象

    2024-07-11 06:42:04       69 阅读

热门阅读

  1. 给事务如何加行锁,表锁

    2024-07-11 06:42:04       20 阅读
  2. WEB&HTTP

    2024-07-11 06:42:04       18 阅读
  3. 谱范数、Lipschitz 正则化

    2024-07-11 06:42:04       24 阅读
  4. 网络安全威胁情报到底是什么

    2024-07-11 06:42:04       23 阅读
  5. 东莞酷得 PMS134应广8位OTP单片机

    2024-07-11 06:42:04       22 阅读