摘要: 构造器模式: 构造器模式就是builder模式,用来封装复杂对象的构造逻辑。。 builder模式所要实现的场景如下: 比如说现在要构造一个复杂的对象,然后这个对象有很多的属性,有些属性构造的时候,需要做,比如一些校验,一些格式转换,或者会有其他的一些等逻辑等等,大概就是这样的一个场景。 没有用构造 阅读全文
posted @ 2022-10-06 12:04 HarryVan 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 单例模式定义: 单例模式的英文叫做singleton模式,单例模式就是,在你的系统里,你要判断一下,如果有一些类,只需要一个实例就可以了,那就给那个类 做成单例的模式。 单例模式常见的场景: 实际上,如果结合 业务需求 在实际项目里面,实践过的,或 使用过的设计模式,单例模式和工厂模式是最常用的两种 阅读全文
posted @ 2022-10-04 17:11 HarryVan 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式: 最复杂的 工厂模式的变种 抽象工厂模式,叫做abstract factory模式,它其实也是简单工厂模式的一个变种,但是 它是最复杂的一个变种。 场景介绍: 它针对的是这昂zi的一个场景: (1) 我们现在要生产的,不是一个一个的这个产品,而是一个一个的产品组合; (2) 比如说,我 阅读全文
posted @ 2022-07-19 15:55 HarryVan 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 工厂方法(factory method)模式:稍微复杂一点的工厂模式 工厂方法模式,实际上就是:模板方法模式+简单工厂模式 的组合,认为就是简单工厂模式,稍微复杂一点的变种。 场景介绍: (1) 我们现在要生产的产品有多种; (2) 每种产品的生产过程,都有一些是共同的逻辑,但是也有一些是特殊的逻辑 阅读全文
posted @ 2022-07-03 12:34 HarryVan 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 简单工厂(factory)模式:是个人都会的设计模式 相关面试说明: 平时面试的一个段子:一般面试时,设计模式是必问的,因为这个东西很重要,设计模式掌握的好不好,决定了会不会写出屎一样的代码。最讨厌的其实就是,在自己的team里面,有同学在这个复杂的系统里面,去制造出来屎一样的代码,然后就导致,这个 阅读全文
posted @ 2022-06-29 12:00 HarryVan 阅读(24) 评论(0) 推荐(0) 编辑
摘要: template method模式:将部分的特殊实现交给子类 场景: (1) 我们有多种优惠策略 (2) 不同的优惠策略在计算价格的时候,有一些是通用的基础逻辑 (3) 然后,每种优惠策略 还有一些是自己 比较特殊的价格计算的逻辑 不用模板方法的代码实现: 我们比如说,有3中优惠的方式, 第一种折扣 阅读全文
posted @ 2022-06-16 12:05 HarryVan 阅读(29) 评论(0) 推荐(0) 编辑
摘要: adapter模式:适配老版本接口 和 第三方接口 场景介绍: 首先举一个场景,这个场景其实还是挺常见的,因为你的系统不断的在迭代, (1) 假设,我们做了一个第一版的系统,这个系统里有一个接口 和一个实现类; (2) 接着我们开始做第二版的系统,这个系统我们定义了一个新的接口,和新的实现类; (3 阅读全文
posted @ 2022-05-12 23:10 HarryVan 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 设计模式学习核心与要领: 1.每个模式长什么样子? 2.如果不用这个模式 会有什么问题,如果用了这个模式 会有什么好处? 3.一般在企业开发中,这个模式是怎么用的?即在实际的企业开发场景里面,是如何应用的? 最重要的是(要在项目里去实践),在一个项目中,比如电商系统里,将所有这些设计模式,全部在真实 阅读全文
posted @ 2022-03-21 09:18 HarryVan 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 20230404,使用nginx在Linux上做代理时,通过 X-Real-IP ,X-Forwarded-For ,$remote_addr,获取用户访问的真实IP时,会混入nginx服务器本身的IP地址。经过大量的排查与试验(12h+)。最终发现,是因为nginx异常占用了监听的端口(即便关掉n 阅读全文
posted @ 2021-10-07 15:12 HarryVan 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 原文连接: C#中的继承 (继承、抽象类和抽象方法、接口) 最近在研究重构,所以对于类,接口这些研究的也比较多,然后看各种资料,只要我感觉到能学到东西,就记录下来,感觉是件有意义的事情。 一、继承 什么是继承:继承 是允许重用现有类去创建新类的过程。分类的原则 是一个类派生出来的子类 具有这个类的 阅读全文
posted @ 2021-09-12 21:24 HarryVan 阅读(479) 评论(0) 推荐(0) 编辑