- 2024-10-212、工厂模式
一、简单工厂模式在一个工厂类中暴露一个带参数的方法,根据方法参数实例化所需要的对象,由于工厂中包含了判断逻辑,不符合(OCP),只适应于简单固定的几个对象,后期新增对象,需要修改工厂方法publicstaticclassSimpleFactory{ publicstaticIAnimalCreateAnimalInstance(EAnimalTy
- 2024-06-21C# 设计模式的七大原则
1、单一职责原则-SRP(SingleResponsibilityPrinciple)单一职责原则要求一个类应该只有一个引起变化的原因,即一个类只负责一项功能。这有助于保持类的简洁性和可维护性,降低代码的复杂度。点击查看->【SRP】举例代码publicclassVehicle{publicstringBrand{get;
- 2024-05-27C# 工厂模式学习
工厂模式(FactoryPattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过具体类来实例化对象。工厂模式可以将对象的创建过程封装起来,使代码更具有灵活性和可扩展性。工厂模式有几种常见的实现方式:简单工厂模式(SimpleFactoryPattern):简单工厂模式通过一个工厂
- 2024-05-27C# 工厂模式学习
工厂模式(FactoryPattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过具体类来实例化对象。工厂模式可以将对象的创建过程封装起来,使代码更具有灵活性和可扩展性。工厂模式有几种常见的实现方式:简单工厂模式(SimpleFactoryPattern):简单工厂模式通过一个工厂类
- 2023-08-30C#中接口的实例化
一、接口回调就是继承中的向上转型。父类FL=new子类();只不过这里的父类就是interface接口。(个人认为这里不管是class的override还是interface的重写,都是一样的用法)可以把实现某一接口类创建的对象的引用赋给该接口声明的接口变量,那么该 接口变量就可以调用被类实现的接口中
- 2023-03-26C# autofac 在Net6中的使用
十年河东,十年河西,莫欺少年穷。学无止境,精益求精。准备如下工作:新建一个Net6 webApi项目,并在该项目中引入: 新建类库MyInterface和MyService,项目构造如下 接口如下:/
- 2023-03-11Autofac - 方法注入
方法注入,其实就是在注册类的时候,把这个方法也注册进去.那么在生成实例的时候,会自动调用这个方法,真的会执行这个方法体内容的。这个方法可以认为不是正常的业务通用
- 2023-03-08简易的工厂设计模式
工厂设计模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露对象的创建逻辑。在工厂模式中,我们定义一个接口或抽象类,该接口或抽象类用于创建对象,但让子类