设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。 2.里氏代换原则(Liskov
转载
2017-03-02 10:03:00
66阅读
2评论
Java设计模式7大原则单一职责原则接口隔离原则 Interface Segregation Principle依赖倒转原则 Dependence Inversion Priciple里氏替换原则开闭原则 Open Closed Principle迪米特法则 Demeter Principle合成复用原则 Composite Reuse Principle设计模式的目的:1.代码重用性;2.可读性
转载
2023-12-18 20:40:01
39阅读
1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里
转载
2023-01-03 10:09:11
56阅读
在软件开发过程中,估算始终是一项具有挑战性的任务,因为软件开发包含很多不确定因素,而且任何项目都不尽相同。虽然很难(或几乎不可能)做到完美估算,但还是有必要努力提高估算的准确性。本文将根据自己的经验和深入研究来解释软件估算的原则。我保证,有了这些可操作的原则,你可以显著改善项目估算的结果。为什么估算很重要?为什么估算很重要?为什么客户、高管、销售人员或其他利益相关者总是问:"需要多长时间?""你们
原创
2024-10-16 17:28:05
178阅读
mysql建索引的几大原则
转载
2017-09-13 17:20:26
1541阅读
点赞
做程序时间不长,但是看看身边的同学写的代码质量好的不多,自己也走了很多弯路!所以自己就把心得体会拿出来与大家一起分享.如果读者你有什么深刻的体会请也在这里评论一下大家一起学习:第一:代码要避免重复,如果一段相同代码被你复制来复制去,那么应该考虑一下你的代码架构是不是很合理!不要随意Ctrl+C,Ctrl+V;能用代码生成器生成的肯定可以用更好的方法替代!解决方法有很多种我常用的方法
原创
2021-09-03 10:45:18
201阅读
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,
转载
2022-08-19 08:03:11
49阅读
1.最左前缀匹配原则 非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就
原创
2022-08-02 14:07:04
60阅读
数据库的事务四大原则说到数据库,以前我老师有一句很经典的话。你可以不会写SQL,但是一定不能不知道ACID。在工业领域,SQL可以说是应用最广泛的技术。从后端到算法,从数据到DBA,再到产品,甚至连一些运营也会基本的SQL。所以如果你现在还不太会的话,我建议你用一个下午的时间找个网站好好学一下。原本我是想直接写些Hbase相关的内容,但是我发现要想讲清楚Hbase,必须要讲noSQL数据库。如果将
原创
2021-04-28 21:55:44
188阅读
说到数据库,以前我老师有一句很经典的话。你可以不会写SQL,但是一定不能不知道ACID。在工业领域,SQL可以说是应用最广泛的技术。从后端到算法,从数据到DBA,再到产品,甚至连一些运营也会基本的SQL。所以如果你现在还不太会的话,我建议你用一个下午的时间找个网站好好学一下。原本我是想直接写些Hbase相关的内容,但是我发现要想讲清楚Hbase,必须要讲noSQL数据库。如果将noSQL,则又离不
原创
2020-12-05 20:49:53
392阅读
1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需要排序、分组和联合操作的字段建立索引 经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建
转载
2023-08-10 10:35:13
41阅读
设计模式的真正境界,就是看懂,然后忘记。 单一职责原则 只干一件事。 这个粒度越小,就越好复用,重复代码就越少,但是代码量也越多
原创
2022-05-19 13:52:03
77阅读
文章目录前言java三大特性对我的影响总结 前言因为已经有很多的学习教程,相信大家也看过不少的什么java语法,java的各种知识,java的一些类什么的,那么这里写的东西,是我自己结合编程思想和java三大特性来聊一聊。java三大特性对我的影响众所周知,java有三大特性:封装,继承,多态。而核心的编程思想则有:对我来说的第一重要则是:面向接口编程,之后才是像开闭原则,里氏替代原则,依赖倒
转载
2023-08-06 13:56:14
60阅读
建索引的几大原则1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2.=和in可以乱序,
转载
2023-10-19 09:03:10
91阅读
MySQL InnoDB 索引与事务:https://www.bilibili.com/video/BV1XU4y1L7b7
原创
2022-04-25 11:55:57
146阅读
一、存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。 在 MySQL 中,主要有四种类型的索引,分别为:B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引。B-Tree 索引是 MySQL 数据库中使用最为频繁的索引
转载
2024-06-02 10:20:36
20阅读
创建高性能的索引索引基础索引有很多类型,Mysql是使用B+tree树索引,索引是在引擎层实现而不是服务层。不同引擎的索引工作方式不一样。
MyISAM使用前缀压缩技术使得索引更小,InnoDB按照原数据根式进行存储。MyISAM索引通过数据到物理位置引用被索引的行,InnoDB根据主键引用被索引的行全值匹配:指的是和索引中所有列进行匹配。比如EXPLAIN 中的type=index最左匹配原则:
转载
2023-12-02 15:09:07
29阅读
开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应该修改原有代码来实现变化开闭原则算是前五种原则的一个抽象总结,前五种是开闭原则的一些具体实现,所以如果使用开闭原则,其实有点虚,因为它没有一个固定的模式,但是最终保证的是提高程序的复用性、可维护性等要求要...
转载
2022-04-11 13:39:36
232阅读
开闭原则定义:软件中的对象(类,模
原创
2023-06-19 10:11:42
105阅读
提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性 。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的。单一职责原则(Single Responsibility Principle(SRP)):一个类负责一项职责。里氏替换原则(Liskov Substitution Principle(LSP)
转载
精选
2015-03-25 22:58:01
775阅读