?分类: 简单(静态)工厂模式 工厂方法模式 抽象工厂模式 简单(静态)工厂模式: 把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式” 优点: 实现了对象创建和使用的分离; 客户端无须知道所创建的具体产品类的类名,只需 ...
分类:
其他好文 时间:
2020-05-29 17:29:36
阅读次数:
56
为什么要提高代码扩展性 我们写的代码都是为了一定的需求服务的,但是这些需求并不是一成不变的,当需求变更了,如果我们代码的扩展性很好,我们可能只需要简单的添加或者删除模块就行了,如果扩展性不好,可能所有代码都需要重写,那就是一场灾难了,所以提高代码的扩展性是势在必行的。怎样才算有好的扩展性呢?好的扩展 ...
分类:
其他好文 时间:
2020-05-29 16:19:16
阅读次数:
62
Review:人人都能看懂 Pod 与容器设计模式 []: https://mp.weixin.qq.com/s?__biz=MzA4ODg0NDkzOA==&mid=2247488010&idx=1&sn=37e4a3bff67d5ce466685b646cbab279&chksm=9022ade ...
分类:
其他好文 时间:
2020-05-29 15:12:54
阅读次数:
75
前言: 分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参考一下,希望对 ...
分类:
数据库 时间:
2020-05-29 12:03:29
阅读次数:
69
1.背景 在实际开发中我们会经常遇到不同的业务类型对应不同的业务处理,而这个业务类型又是经常变动的; 比如说,我们在做支付业务的时候,可能刚开始需要实现支付宝支付和微信支付,那么代码逻辑可能如下 /** * 支付选择简易逻辑 * * @param payType payType zfb-支付宝支付, ...
分类:
移动开发 时间:
2020-05-29 11:59:00
阅读次数:
87
一个优秀的框架里面都会综合运用各种设计模式,而设计模式从某种角度来看都是这7大原则的最好体现。 之所以用树形结构来组织他们,是因为我觉得他们之间有很多微妙的联系,同时也方便于记忆。 开闭原则:核心,一个好的项目应该做到“对修改关闭,对扩展开放”。 依赖倒置:左护法,简单来说就是要面向接口,面向抽象编 ...
分类:
其他好文 时间:
2020-05-28 13:35:42
阅读次数:
64
前言 生活中我们从牛奶厂家订阅了牛奶后,会有快递员在每天早晨给所有订阅牛奶的家庭送牛奶来。如果我们退订了之后,我们之后也不会收到牛奶。观察者模式就类似这样的一个场景,可以把牛奶场景定义为主题,客户理解为观察者。 除了主题主动的"推送"数据给观察者,观察者能否从主题中主动的 "拉取" 数据呢,事实上也 ...
分类:
其他好文 时间:
2020-05-28 01:15:42
阅读次数:
94
个人理解 1工厂模式解决类创建的问题,需要对要创建的产品进行抽象 2工厂模式是将类的创建和使用分离 3简单工厂仅是把类的创建过程用if else用放到一起,通过传入条件不同实例化不同的类 4 工厂模式中每一种产品对应一个工厂,添加新产品非常方便,完美符合开闭原则 5 抽象工厂是工厂模式的延伸,增加产 ...
分类:
其他好文 时间:
2020-05-28 00:48:38
阅读次数:
56
1:最开始需求 在我们的系统中有一个数据在新增之后要发送给RA系统 于是代码1.0:就写成一个公共方法,在数据新增的地方调用 2:突然代码又来了一个删除的需求 于是 3: 现在需求又来了 需要推送系统可配置,想推那个系统就推那个系统, 代码如下: using ObserverPattern.Obse ...
分类:
其他好文 时间:
2020-05-27 20:26:41
阅读次数:
62