代码改变世界

随笔分类 -  设计模式

继承和组合

2021-12-11 07:27 by qgbo, 41 阅读, 收藏, 编辑
摘要: 继承和组合都可以让一个类有另一个类的功能。 继承是 is-a 的关系,新类有父类的所有属性 组合包含了原有类,生成的新类,可以屏蔽原有类的某些细节。 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Ca 阅读全文

单例

2021-11-28 22:18 by qgbo, 12 阅读, 收藏, 编辑
摘要: public class Singleton { public static Singleton Instance= new Singleton(); public int Id { get ; set ; } private Singleton() { } public int Name { ge 阅读全文

http statusCode401/500, 线程

2021-03-09 23:29 by qgbo, 337 阅读, 收藏, 编辑
摘要: 1,http 返回401 或500,还是能返回内容的,只是 statusCode 不是200 而已,其实别的都一样。 线程,有时指逻辑线程 一般说线程指的是进程中的线程,或者是操作系统的线程,但是CPU的4核8线程是啥意思呢?这时候CPU可能还没通电呢! 这里的多核CPU已经和单片机的CPU 差别很 阅读全文

责任链模式 与中间件

2021-03-07 16:28 by qgbo, 221 阅读, 收藏, 编辑
摘要: 1。 先看责任链模式:请假流程,抽象的经理和具体的级别不同的经理(只贴出级别1的经理)。 public abstract class Manager { public string Name { get; set; } public Manager Leader { get; set; } publ 阅读全文

缓存

2021-03-05 22:56 by qgbo, 106 阅读, 收藏, 编辑
摘要: 1. 什么时间用缓存? 更新少,读取的频繁,且比较困难。 如果是每时每刻都在更新,这时用缓存,就需要频繁的同步缓存(即使读取不频繁),可能还会降低效率 读取的频繁,会降低数据库(或存储数据的服务)的响应,而缓存会是要比数据库更快的响应。 阅读全文

.Netcore webapi 前后端分离的图片验证码

2021-02-25 11:37 by qgbo, 771 阅读, 收藏, 编辑
摘要: 前后端分离的图片验证码 加载登陆界面的时候,向后端请求验证码图片。后端保存这个图片的 验证码到Session 中。 提交这个表单的时候,比较表单数据的验证码和Session 中的验证码是否一致。 前后端不分离,也是这个思路. 也可以模拟session: 加载登陆界面的时候,向后端请求验证码图片。后端 阅读全文

.netCore 源码看Build 模式

2020-01-18 11:33 by qgbo, 707 阅读, 收藏, 编辑
摘要: .netCore 源码: https://github.com/dotnet/aspnetcore 这是扩展,现在扩展的很多代码,移到其他的Resposities 中了 https://github.com/dotnet/extensions Build 模式,比较简单,就是有一个Builder . 阅读全文

设计模式 -- 工厂

2019-09-19 16:02 by qgbo, 124 阅读, 收藏, 编辑
摘要: 工厂可以屏蔽产品的创建细节。用户买汽车,只关心汽车能开就好,不关心汽车怎么生产的。 1.简单工厂,就是有一个工厂,给一个需求(参数),就做一个产品,这个工厂太强大了。什么都做。 2.工厂方法是简单工厂的 拆分。有汽车工厂,自行车工厂。他们只生产一种产品。 3.抽象工厂,是好多个工厂,都生产这几个产品 阅读全文

设计模式 -- MVC

2019-09-16 09:17 by qgbo, 113 阅读, 收藏, 编辑
摘要: MVC 在Web中应用是常见的了,成为基础应用模式。 不好的用法是把业务写在C 中,M只是失血模型。 应该要重M 轻C,业务写在M中,但是这样有问题了。View 会引用Model,那么View会看到Model 的方法,这可不是好现象。 其实只用把View 的方法 写成Pravite 的就可以避免这个 阅读全文

代理模式

2019-09-13 18:58 by qgbo, 232 阅读, 收藏, 编辑
摘要: WCF 中用到代理了? 客户端是这个样子:父类也贴出来了 // // 摘要: // 提供基实现,用于创建可调用服务的 Windows Communication Foundation (WCF) 客户端对象。 // // 类型参数: // TChannel: // 用于连接服务的通道。 public 阅读全文

设计模式 -- 装饰器

2019-09-13 12:44 by qgbo, 106 阅读, 收藏, 编辑
摘要: 装饰器模式的核心是有继承有组合,继承和组合的抽象类还是一个! 用起来就是一层层的嵌套: 能不能链式写呢? 这样就可以链式了! 阅读全文

设计模式风格<二>;消息总线

2019-09-12 14:31 by qgbo, 500 阅读, 收藏, 编辑
摘要: 以前开发的动车模拟驾驶系统,有好几个软件(不在一台机器上),他们互相之间通信,因此每个软件要配置每个模块的IP和端口,就是每个模块都要知道别的模块的端口和IP。 这样有个重复的地方,B模块和C模块都要配置相同的A模块的信息,B和C的配置不就重复了吗?能不能只配置一个地方就可以了? 一个方法是,有一台 阅读全文

设计模式风格<一>;回调风格

2019-09-08 12:13 by qgbo, 217 阅读, 收藏, 编辑
摘要: 主程序,是一个人,有一个类是同事: 这体现了,你中有我,我中有你的回调风格 阅读全文

设计模式--行为型

2019-09-07 22:57 by qgbo, 110 阅读, 收藏, 编辑
摘要: 设计模式 行为行设计模式关注行为的分离。 有时候把一个任务拆分成几个子任务,用以分布式集群。 有些设计模式也是这样。 比如命令模式。最简单的通信是说话,我说了,对方听到回复。 但是如果离得远了,听不清,需要写信。还需要邮递员。这里信就是命令,里面有内容。 在ues case 中,命令有很多种。发送者 阅读全文
点击右上角即可分享
微信分享提示