摘要: 介绍 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 关键代码:构造函数是私有的。 应用实例: 1、一个党只能有一个主 阅读全文
posted @ 2018-01-30 13:51 light-zhang 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中 阅读全文
posted @ 2018-01-30 11:51 light-zhang 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 工厂模式: 1)我们首先要设计车汽车需要那些流程(face) 2.汽车生产商(实现) 3)4S店现在要整理奥迪宝马的车,4S店就是一个工厂,他负责把奥迪宝马的汽车整理,用户去买车只需要告诉销售员我要买什么车 4)用户开始买车(调用) 阅读全文
posted @ 2018-01-30 11:37 light-zhang 阅读(132) 评论(0) 推荐(0) 编辑
摘要: SQL优化1.SQL优化是一个分析,优化,再分析,再优化的过程。站在执行计划的角度来说,我们这个过程,就是在不断的减少rows的数量。主要步骤有:1.1)通过explain 来查看执行计划。通过这一步骤,我们能够分析出,该语句有没有走索引,索引合不合理的重要依据。《读懂MySQL执行计划》1.2)缩 阅读全文
posted @ 2018-01-30 09:33 light-zhang 阅读(153) 评论(0) 推荐(0) 编辑