c#中的设计模式

1、设计模式

MVVM、MVC、GOF23种设计模式

2、GOF23种设计模式分类

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

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

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

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

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

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

什么是MVC

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

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

MVC优点

耦合性低

可复用性高

可维护性高

缺点

定义不明确

结构复杂

数据流动效率低

MVVM

model

view

viewmodel

优点

兼容MVC架构

方便测试

方便维护

缺点

代码量增加

对象调用复杂度增加

相关推荐
hxj..36 分钟前
【设计模式】外观模式
java·设计模式·外观模式
吾与谁归in42 分钟前
【C#设计模式(10)——装饰器模式(Decorator Pattern)】
设计模式·c#·装饰器模式
无敌岩雀2 小时前
C++设计模式行为模式———命令模式
c++·设计模式·命令模式
In_life 在生活12 小时前
设计模式(四)装饰器模式与命令模式
设计模式
瞎姬霸爱.12 小时前
设计模式-七个基本原则之一-接口隔离原则 + SpringBoot案例
设计模式·接口隔离原则
鬣主任13 小时前
Spring设计模式
java·spring boot·设计模式
程序员小海绵【vincewm】15 小时前
【设计模式】结合Tomcat源码,分析外观模式/门面模式的特性和应用场景
设计模式·tomcat·源码·外观模式·1024程序员节·门面模式
丶白泽15 小时前
重修设计模式-行为型-命令模式
设计模式·命令模式
gjh120818 小时前
设计模式:工厂方法模式和策略模式
设计模式·工厂方法模式·策略模式
shinelord明20 小时前
【再谈设计模式】抽象工厂模式~对象创建的统筹者
数据结构·算法·设计模式·软件工程·抽象工厂模式