你可能已经了解过一些设计原则或者设计模式,本文主要渐进的讲解了SOLID原则:
• 不使用SOLID是怎么编写代码的,存在什么问题?
• 应该使用SOLID中的哪个原则?
• 使用SOLID我们应该如何对代码进行修改?
转载
2023-05-29 17:57:44
49阅读
3 标准模板库The STL provides a collection of templates representing containers, iterators, function objects,and algorithms.A container is a unit, like an array, that can hold several values. STL containers
转载
2024-06-06 12:44:24
93阅读
1、SOLID原则1.1 单一职责原则:定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2
转载
2023-12-15 06:05:23
61阅读
利用ADB shell赋予强大的Linux内核功能(1)ADB还可以被用作与Android操作系统的直接连接,从而赋予强大的Linux内核功能。能够在操作系统 shell内运行的命令多种多样。adb shell命令会开放你的Android设备,并允许你在设备上直接运行命令。在改动Android操作系统基本文件时会经常用到 shell。当你使用ADB shell连接到Android设备时,电脑上的命
写一写面试、工作相关的内容。如果笔者记起来有些有意思的就会更新~一、merge和rebase的区别1.merge和rebase后,merge命令不会保留merge的分支的commit:
2.处理冲突的方式:
使用merge命令合并分支,解决完冲突,执行git add .和git commit -m’fix conflict’,这个时候会产生一个commit。
使用rebase命令合并分支,解决完冲
一、描述在使用 git 进行版本管理的项目中,在feature分支开发完成,要将其合并到master分支时,我们有两种方式,一种是 git merge 另一种是 git rebase ,通常,我们对git merge 比较熟悉,而对git rebase 使用较少。其实,git rebase 也是极其强大的一种合并方法,下面我们就讨论下merge 和 rebase 的差别已经使用场景。如下图,你在f
转载
2024-10-21 20:03:08
138阅读
类设计的SOLID原则是面向对象范式的核心。 ·单一职责原则(Single Responsible Principle,SRP):对于一个类应该仅有一个 引起她变化的原因。 ·开放-封闭原则(Open Closed
原创
2014-07-19 23:59:35
660阅读
git里面对于分支的合并处理其实有两种。合并与分基。 对于合并,非常简单。git merge [branch-name] 表示把目标分支合并进当前所在分支 至于分基,简单地讲就是换根。具体细节就不说了,结论就是不要用分基。尤其是和别人一起开发。如果你pull下来一个项目,然后把自己的开发分基上去。那
转载
2017-04-25 12:50:00
64阅读
2评论
1.1.转换类操作符(map flatMap concatMap flatMapIterable switchMap scan groupBy...);1.2过滤类操作符(fileter take takeLast takeUntil distinct distinctUntilChange
转载
2023-07-30 22:19:40
813阅读
It’s a very important principle in OOP. Single responsibility : ev...
转载
2020-10-29 10:16:00
86阅读
2评论
SOLID原则:构建高质量软件的基石在软件开发领域,编写易于维护、可扩展和高质量的代码是每个开发者的追求。而SOLID原则作为面向对象设计的五大基本原则,为我们提供了宝贵的指导。本文将详细解析SOLID原则,并通过实际例子帮助读者理解和应用这些原则。什么是SOLID原则?SOLID原则是由Robert C. Martin(又称“鲍勃大叔”)提出的,由五个面向对象设计原则的首字母组成:单一职责原则(
原创
精选
2024-09-23 09:34:22
207阅读
git merge的三种操作merge, squash merge, 和rebase merge举例来说: 假设在master分支的B点拉出一个新的分支dev,经过一段时间开发后:master分支上有两个新的提交M1和M2dev分支上有三个提交D1,D2,和D3如下图所示: image.png现在我们完成了dev分支的开发测试工作,需要把dev分支合并回master分支。m
转载
2023-03-01 09:08:53
222阅读
归并排序(Merge Sort)是一种典型的基于"divide and conquer"策略的排序算法。 "divide and conquer"(分而治之,简称"分治")作为一个军事术语, 应用到归并排序中,其实包含三个步骤:分(divide), 治(conquer)和合(combine)。形象一点儿说就是,先分割包围(divide),再各个击破(conquer),最后合并战果(combine)
其实,外国人喜欢把一些重要且普遍或大力宣传让特定群体知道的东西弄成某几个单词或句子的首字母组成一个新
原创
2022-08-03 13:35:46
197阅读
S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则(Programming Priciple)的首字母缩写。SRP: The Si
原创
2022-06-20 20:00:23
156阅读
This Principle is the foundation for Design patterns in Software System. For acheiving flexibility and making code modular it is highly recommended th
文章目录一、颜色二、定义 Theme三、Color 的 Alpha 值四、文本、自定义组件 首先,从下面的仓库克隆代码:git clone https://github.com/googlecodelabs/android-compose-codelabs.git
cd android-compose-codelabs/ThemingCodelab一、颜色Material Design 定义了一
转载
2024-07-16 06:11:16
43阅读
1、merge操作符、zip操作符和join操作符 merge是组合多个被观察者一起发送数据,合并后 按发送顺序串行执行。 zip合并后的新数组长度是两个数组中长度小的那个,并且合并的方式可以由我们自己定义。 join合并后的新数组是连个数组的乘积(较少用到)。2、collect操作符 collect作用是将被观察者Observable发送的数据事件收集到一个数据结构里。 我们在项目中时常会遇到如
转载
2023-09-22 21:25:18
360阅读
docker简介:Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 一个
转载
2023-11-19 16:10:14
162阅读
分支的运用在Git您可以自由地建立分支。但是,要先确定运用规则才可以有效地利用分支。 这里我们会介绍两种分支 (“Merge分支”和 “Topic分支” ) 的运用规则。Merge分支Merge分支是为了可以随时发布release而创建的分支,它还能作为Topic分支的源分支使用。保持分支稳定的状态是很重要的。如果要进行更改,通常先创建Topic分支,而针对该分支,可以使用Jenkins之类的CI
转载
2023-07-11 21:23:13
92阅读