架构整洁之道二(设计原则)
前言
好的系统,应该从写整洁的代码开始。再好的架构设计,要是使用的砖头质量不佳,那造出来的就是危房。
一些老牌的设计原则,这里了解一下。编码时,我们未必经常会使用,但还是应该牢记于心。有了这些
内功心法(设计原则),至于什么招式(设计模式)那都是一通百通的,一变百变的。
SOLID原则
SOLID是指:SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)、ISP(接口隔离原则)、
DIP(依赖反转原则)。下面就听我随便瞎聊聊。
SRP(单一职责原则)
正如天下武功为快不破一样。这个原则是最简单,但也是最难把控的。什么叫单一。我觉得应按实际情况来
做分析。如果把人比做是一个系统。当系统还没到很复杂的时候。也许我们会把,用手处理的运动(
例如:打羽毛球、打乒乓球)归为一类行为。但当我们把这个人做的更精致的时候,也许我们就会把
用手打一种球类运
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
架构整洁之道一(编程范式)
前言 一个不想做架构师的程序员不是一个好程序员。所以最近在看一本《架构整洁之道》觉得还不错,这里把看过的一些笔记和心得汇总一下。以便后面自己可以温故知新,也方便小伙伴们可以快速的认识到架构的真谛。扯远了,进入正题。 编程范式 先从编程范式开始讲起。目前常见的有3种编程范式:结构化编程、面向对象编程、函数式编程。每种范式的出现,都具有重大意义。前两种我们比较熟悉。后面一种其实出现的更早,只是作为Java开发来说,是最近才慢慢开始接触。下面针对上面3种范式,进行一个简单的说明解释。 结构化编程 什么是结构化编程,其实我们不知不觉都在使用,且听我娓娓道来。一般机器的运行是按命令来执行的。例如,在汇编时代,我们编排好一堆命令,让机器去逐条执行,以操控各种硬件。当我们需要控制某些流程时,就会用到类似goto的语句,让机器执行完本条命令后,跳转到另一条
- 下一篇
如何基于OceanBase构建应用和数据库的异地多活
如何基于OceanBase构建应用和数据库的异地多活 前言 OceanBase是一个通用的分布式的关系型数据库,有很多独特的特点。比如数据库的多租户、高可用、极致弹性伸缩能力。如果把OceanBase当作单库使用,就没有把OceanBase的分布式优势发挥到极致。 本文主要分享一个基于分布式架构的应用把OceanBase数据库的分布式优势发挥到极致所需要了解的OceanBase基础,这也是理解蚂蚁金服的基于OceanBase构建的三地五中心异地多活架构的基础。 分布式数据库开发相关问题 好的性能首先是设计出来的,应用如果追求极致的性能,就需要关注OceanBase里数据的相关事情。如: 数据如何分布? 数据如何读写? 存储容量瓶颈怎么办? 访问性能瓶颈怎么办? 数据库出故障时数据可用性和可靠性具体怎样?应用需要做什么特殊处理么? 数据库扩展时应用需要
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装