c#中的设计模式

1、设计模式

MVVM、MVC、GOF23种设计模式

2、GOF23种设计模式分类

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

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

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

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

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

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

什么是MVC

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

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

MVC优点

耦合性低

可复用性高

可维护性高

缺点

定义不明确

结构复杂

数据流动效率低

MVVM

model

view

viewmodel

优点

兼容MVC架构

方便测试

方便维护

缺点

代码量增加

对象调用复杂度增加

相关推荐
鼠鼠我呀21 小时前
【设计模式04】单例模式
单例模式·设计模式
缘来是庄10 小时前
设计模式之访问者模式
java·设计模式·访问者模式
hqxstudying13 小时前
Java创建型模式---单例模式
java·数据结构·设计模式·代码规范
花好月圆春祺夏安14 小时前
基于odoo17的设计模式详解---装饰模式
数据库·python·设计模式
fie888914 小时前
浅谈几种js设计模式
开发语言·javascript·设计模式
哆啦A梦的口袋呀14 小时前
《深入设计模式》模式结构汇总
设计模式
花好月圆春祺夏安14 小时前
基于odoo17的设计模式详解---单例模式
单例模式·设计模式
在未来等你17 小时前
设计模式精讲 Day 22:模板方法模式(Template Method Pattern)
设计模式·模板方法模式·软件架构·java开发·面向对象设计·设计模式实战·java应用开发
花好月圆春祺夏安18 小时前
基于odoo17的设计模式详解---代理模式
设计模式·代理模式
Small black human1 天前
设计模式-应用分层
设计模式