一、什么是单例模式 单例模式(singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 二、单例模式的使用场景 应用程序日志 应用程序的日志应用,一般都何用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。 Web应用的配置文件 ...
分类:
其他好文 时间:
2020-05-30 00:58:33
阅读次数:
78
前言 本节学习结构型中的适配器模式。 适配器模式将一个类的接口,转换成客户期望的另一个接口。 适配器类似我们生活中将安卓充电头转化为苹果充电头的转化器一样。适配另一方的功能,使得两方能亲密无间的合作。 代码实现 关键:适配器实现目标接口,并持有适配者的实例。 代码实现将 "一只鸡" 适配成 "一只鸭 ...
分类:
其他好文 时间:
2020-05-29 23:21:51
阅读次数:
66
Spring是一个轻量级框架,不同于Django。实际上5个要点:轻量级(零配置编程),面向bean(只需要写简单的bean),松耦合(利用AOP),万能胶(和主流框架可以集成),设计模式(重点!!!)。通常提起spring想到的就是AOP和IOC简单的说IOC(Inversion of Contr ...
分类:
编程语言 时间:
2020-05-29 19:43:23
阅读次数:
65
前言:分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参考一下,希望对你有所帮助。1.分区的目的及分区类型MySQL在创建表的时候可以通过使用PARTITIONBY子句定义
分类:
数据库 时间:
2020-05-29 17:43:58
阅读次数:
62
?分类: 简单(静态)工厂模式 工厂方法模式 抽象工厂模式 简单(静态)工厂模式: 把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式” 优点: 实现了对象创建和使用的分离; 客户端无须知道所创建的具体产品类的类名,只需 ...
分类:
其他好文 时间:
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