首页
学习
活动
专区
工具
TVP
发布

撸码那些事

专栏作者
69
文章
78092
阅读量
25
订阅数
编码最佳实践——依赖注入原则
我们在这个系列的前四篇文章中分别介绍了SOLID原则中的前四个原则,今天来介绍最后一个原则——依赖注入原则。依赖注入(DI)是一个很简单的概念,实现起来也很简单。但是简单却掩盖不了它的重要性,如果没有依赖注入,前面的介绍的SOLID技术原则都不可能实际应用。
撸码那些事
2018-12-05
8310
编码最佳实践——接口分离原则
在面向对象编程中,接口是一个非常重要的武器。接口所表达的是客户端代码需求和需求具体实现之间的边界。接口分离原则主张接口应该足够小,大而全的契约(接口)是毫无意义的。
撸码那些事
2018-11-30
7300
人生不一定会赢,而我就是不想输
有一本书同时出现在比尔盖茨和巴菲特的2016年度推荐书单中,这本书是《鞋狗》,耐克创始人菲尔奈特的自传。
撸码那些事
2018-10-18
5770
国庆节前的反思
最近越发觉得浮躁和焦虑,也感受到了前所未有的迷茫。大概是我给了自己太多的选择项,并且没有给自己制定计划,制定优先级,所以不知道自己要先做哪一项、后做哪一项。等到要学习提升自己的时候,茫茫多的选择项,不浮躁不焦虑才不正常。
撸码那些事
2018-10-18
4950
编码最佳实践——里氏替换原则
Liskov替换原则(Liskov Substitution Principle)是一组用于创建继承层次结构的指导原则。按照Liskov替换原则创建的继承层次结构中,客户端代码能够放心的使用它的任意类或子类而不担心所期望的行为。
撸码那些事
2018-10-18
1.2K0
编码最佳实践——开放封闭原则
开放与封闭原则有两种不同的定义,分别是20世纪80年代最原始的定义和后期一个更现代的定义,后者对前者进行更加详尽的阐述。
撸码那些事
2018-10-08
6340
最佳编码实践——单一职责原则
同时应用这些最佳实践,可以提升代码适应变更的能力。但是凡事要有度,过度使用虽然可以让代码有很高的自适应能力,但是会导致层次粒度过小而难以理解或使用,还会影响代码的可读性。
撸码那些事
2018-10-08
6590
C#委托之我见
委托的使用方式很简单,了解一下基本语法就可以开撸了。但是使用委托的真正难题是不知道应用场景,就像习得了一门新功夫,但是却找不到任何施展拳脚的地方。这个难题一直困然着我,直到最近仿佛有所领悟,所以赶紧记下这可能尚不成熟的观点。如果有什么错误,还望各位看官指正。
撸码那些事
2018-10-08
4510
MySQL——索引实现原理
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。
撸码那些事
2018-08-20
6590
是什么影响了数据库索引选型?
上一篇文章我们介绍了索引背后的数据结构,这篇文章我们来介绍影响索引数据结构选型的因素——存储器存取。
撸码那些事
2018-08-20
3210
MySQL——索引优化实战
上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。
撸码那些事
2018-08-20
5140
MySQL——索引基础
本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。
撸码那些事
2018-08-20
3410
MySQL——通过EXPLAIN分析SQL的执行计划
在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。
撸码那些事
2018-08-20
7890
MySQL主从复制——主库已有数据的解决方案
在上篇文章中我们介绍了基于Docker的Mysql主从搭建,一主多从的搭建过程就是重复了一主一从的从库配置过程,需要注意的是,要保证主从库my.cnf中server-id的唯一性。搭建完成后,可以在主库 show slave hosts查看有哪些从库节点。
撸码那些事
2018-08-20
1.8K0
基于Docker的Mysql主从复制搭建
docker run-p3339:3306--name mymysql-e MYSQL_ROOT_PASSWORD=123456-d mysql:5.7
撸码那些事
2018-08-20
1.2K0
MySQL——索引优化实战
上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。
撸码那些事
2018-08-08
9000
MySQL——索引基础
本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。
撸码那些事
2018-08-08
3130
我看依赖注入
new代码味道——狎昵(xia ni)关系:过分亲近 这个主题是我比较想重点聊聊的,因为我个人的理解是依赖注入思想最终想解决的问题就是消除对象之间的耦合,再通俗一点讲就是消除new代码味道,解决的指导思想是将组件的配置和使用分离。 什么是代码味道? 如果某段代码可能存在问题,就可以说有代码味道。这里使用“可能”是因为少量的代码味道并不一定就是问题。 代码味道还可能表明有技术债务存在,而技术债务的修复是有代价的。背负技术债务越久,债务修复就会越难。 代码味道有许多分类。 思考一下为什么除了一些特殊情况外
撸码那些事
2018-06-21
8470
【图解数据结构】 栈&队列
1.栈 1.1栈的定义 栈(stack)是限定在表尾进行插入和删除的操作的线性表。 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不包含任何数据元素的栈称为空栈。栈又称
撸码那些事
2018-06-21
9160
【封装那些事】不充分的封装
封装原则倡导通过隐藏抽象的实现细节和隐藏变化等来实现关注点分离和信息隐藏。 以汽车为例,我们并不需要了解发动机的原理就可以开车。这准确描绘了封装原则的作用:用户无需知道抽象(汽车)的细节,此外,封装原
撸码那些事
2018-06-21
8170
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档