提升架构能力

比特踏浪鹤
• 阅读 2289

提升架构能力

DRY

Dry是Don't Repeat Yourself ,翻译过来是不做重复的事情

这正是一个逼近软件本质的原则,它指导我们把经常使用到的功能抽象成库,把重复代码重构为可重用的框架模块。如果你用DRY来要求自己,很快你就会发现抽象和架构能力的飙升。

正交性

正交性的意思是,功能和功能之间应该尽可能的不互相干扰。只有这样,我们才能有效的控制每个部分的行为。

重构

在不断的重构中,可能一个方法的命名你都会在不断的改善,这让你越来越优秀

点赞
收藏
评论区
推荐文章
Karen110 Karen110
4年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Stella981 Stella981
4年前
Linkis架构解析系列(一)——Linkis RPC架构解析
“为了提升Linkis的高并发能力,Linkis基于微服务架构,在Feign的基础之上,实现了一套自己的底层RPC通信方案,用以提升微服务间的通信性能和并发能力。”基于Feign的微服务之间HTTP接口调用,只能满足简单的A微服务实例根据简单的规则随机访问B微服务之中的某个服务实例,而这个B微服务实例如果想异步回传信
Wesley13 Wesley13
4年前
Java中使用Timer和TimerTask实现多线程
Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。测试代码:import java.util.TimerTask;public class OneTas
Stella981 Stella981
4年前
Centos 7下网卡bonding配置之mode4
一、bonding技术bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载等功能,有很多优势。bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。使用它需要系统有这个模块,我们可以modinfo命
Stella981 Stella981
4年前
Python学习笔记(五)函数和代码复用
  函数能提高应用的模块性,和代码的重复利用率。在很多高级语言中,都可以使用函数实现多种功能。在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print()。同样,你也可以自己创建函数,这被叫做用户自定义函数,来实现定制的功能。一、函数的基本使用1.函数的定义  函数是一段具有特定功能的、可重用的
敏捷开发 敏捷开发
1年前
你的代码是干的还是湿的?
DRY代码是一种软件原则,代表不要重复自己(Don’trepeatyourself),其目标是减少代码的重复。
敏捷开发 敏捷开发
1年前
你的代码是干的还是湿的?
DRY代码是一种软件原则,代表不要重复自己(Don’trepeatyourself),其目标是减少代码的重复。
小万哥 小万哥
1年前
Kotlin 面向对象编程 (OOP) 基础:类、对象与继承详解
面向对象编程(OOP)是一种编程范式,它通过创建包含数据和方法的对象来组织代码。相较于过程式编程,OOP提供了更快更清晰的结构,有助于遵守DRY(Don&39;tRepeatYourself)原则,使代码更易于维护和扩展。在Kotlin中,类和对象是OOP的核心。类作为对象的模板,定义了对象的行为和状态;对象则是类的具体实例。例如,Car类可以定义汽车的品牌、型号等属性,以及如驾驶和刹车等功能。通过构造函数可以快速初始化对象的属性。此外,Kotlin支持继承机制,子类可以从父类继承属性和方法,促进代码重用。
终极重构:为什么我们正在编写自己的继任者
作为一名程序员,我们每天都在与逻辑、抽象和自动化打交道。我们信奉“不要重复自己”的原则,热衷于用优雅的代码替代繁琐的人工操作。而现在,我们正在将这个原则推向其逻辑的终极终点:用我们创造的智能,来替代我们自身——这个星球上最复杂的“生物系统”。1.从自动化脚