![](https://img-blog.csdnimg.cn/7e46e3e17c244c6b9084ddb2089512fc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c#设计模式
文章平均质量分 71
总结了c#在开发软件的过程中各种常用的设计模式。
可有道?
你的精神可有道?
展开
-
[创建型设计模式]建造者设计模式
我们的建造者模式就是将一个复杂的对象的构建和表示进行了分离,使得同样的构建过程,可以创建不同的表示。原创 2023-12-01 22:12:18 · 799 阅读 · 1 评论 -
【创建型设计模式】原型设计模式
我们的原型模式就是方便我们创建多个对象,并且提高效率实现的方式有两种:浅拷贝和深拷贝浅拷贝:对于值类型是搞一个新的,对于引用类型而言只是搞一个引用深拷贝:不管值、引用类型都会搞一个新的具体我们需要使用浅拷贝或者深拷贝,这就需要我们结合实际开发场景来选择。原创 2023-11-30 22:56:48 · 1774 阅读 · 0 评论 -
抽象工厂更换数据库案例
我们在日常的开发中,有可能会触发一种极端的情况,我们甲方是那种大客户,我们之前用的是sqlserver数据库,现在甲方必须让我们使用mysql,或者让我们换别的。为此我们使用抽象工厂来操作一下不同角色的更换数据库。原创 2023-11-30 21:07:44 · 375 阅读 · 0 评论 -
工厂设计模式后续之反射
我们这里使用的switch是根据客户的选择去返回对应的操作对象,但是我们的这个写法他是存在弊端的,这样不符合我们的依赖倒置原则,这里我们抽象依赖了细节,所以我们要做出对应的调整。再上面博客的后面我们进行了优化,使用了工厂方法设计模式,在里面我们使用了抽象类,写了多个类来继承这个抽象类,让我们的细节依赖于抽象,减除了switch case ,但是随之问题产生,在我们的调用端产生了大量的switch case,我们依旧还在判断用户需要什么运算符.我们在这节需要干掉这段冗余代码。原创 2023-11-28 20:56:07 · 491 阅读 · 0 评论 -
简单工厂设计模式和工厂方法设计模式
我们定义一个用于创建对象的接口,让子类去决定创建哪个类,工厂方法就是一个类的实例化,延迟到子类。原创 2023-11-26 20:33:02 · 401 阅读 · 1 评论 -
【创建型设计模式】单例设计模式
第一种方法:程序一加载这个对象就有了第二种方法:只有当你调用方法的时候才创建对象,节约了资源第二种方法也有缺点:单线程没问题,多线程我们使用这种方法会出问题A,B两个线程同时调用我这个方法的时候,创建对象会被创建多次,我们通过加锁来解决多线程下单例不安全的问题(lock)原创 2023-11-25 20:16:27 · 368 阅读 · 0 评论 -
初识设计模式
初识设计模式,知道什么是设计模式原创 2023-11-22 20:47:18 · 28 阅读 · 1 评论