11 2021 档案
摘要:第一次种写法!,双检锁写法! public class SqlServerProxy:IDbContext { public static SqlServerProxy _SqlServerProxy=null; public static readonly object SqlServerProx
阅读全文
摘要:何为单例模式!就是全局只new对象一次!然后把对象保存起来!如果下次要用!就不许要new了!节省多次new对象的的时间!而且也剩下很多内存! 但是!单例模式 //单线程写法,多线程有问题,多线程会new多次public class SqlServerProxy:IDbContext { public
阅读全文
摘要:代理模式和适配器模式!代码看起来都差不多!都是把业务逻辑包一层,然后在业务逻辑的进出口,实现一些通用的业务逻辑!比如说通用逻辑、日志、异常处理、安全、缓存、延迟、权限、事务、远程。 在.net core 中,代理所使用的和继承的类!是通过继承: DispatchProxy 类来实现代理 下面是简单的
阅读全文
摘要:适配器模式!适合用于适配其它需要统一规范的类实现统一的接口!适合用适配器模式! 通俗来讲!就是通过再创建一个类!包一层,实现统一规范的接口!然后再继承需要适配的类!然后用接口中的方法!调用需要被适配的类的方法!以达到统一接口实现的目的! 最好呢!组合大于继承!所以这里使用组合的方式!没有用继承!
阅读全文
摘要:override重写必须配合父类方法必须配合virtual,才可以进行重写,这样调用的时候,访问继承类同名方法才不会去调用父类的同名方法。 然而,new关键字可以不受限制,父类没有virtual关键字,也可以新增一个同名方法给子类 但是,在调用的时候,如果你使用父类接收的!那么new关键字的同名方法
阅读全文
摘要:1、POP是面向过程编程。没有复用性。解决一个问题就是从头到尾的流程全部想出来!再敲各种代码!然后调用。 2、OOP和POP的不同是编程是思想的转变,OOP是面向对象编程,就不用把整套业务流程全部想出来!只需要知道这个业务里面有多少个对象,然后这些对象都有些什么动作!然后再把这个对象实现出来!再根据
阅读全文