草庐IT

必知必会的设计原则——单一职责原则

 设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必会的设计原则——迪米特原则必知必会的设计原则——合成复用原则概述单一职责原则是最简单的面向对象设计原则!定义为不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。说文字比较干巴巴,我们通过上代码来展示案例;未使用单一职责原则的代码publicclassTelphone{publicvoidDial(stringphoneNum){Console.WriteLine($"给谁{phone

必知必会的设计原则——单一职责原则

 设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必会的设计原则——迪米特原则必知必会的设计原则——合成复用原则概述单一职责原则是最简单的面向对象设计原则!定义为不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。说文字比较干巴巴,我们通过上代码来展示案例;未使用单一职责原则的代码publicclassTelphone{publicvoidDial(stringphoneNum){Console.WriteLine($"给谁{phone

leetcode 540. Single Element in a Sorted Array 有序数组中的单一元素

一、题目大意标签:查找https://leetcode.cn/problems/single-element-in-a-sorted-array给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足O(logn)时间复杂度和O(1)空间复杂度。示例1:输入:nums=[1,1,2,3,3,4,4,8,8]输出:2示例2:输入:nums=[3,3,7,7,10,11,11]输出:10提示:10二、解题思路题目中是有序数组,每个元素出现2次,假设数组索引i是偶数,如果nums[i]==nums[i+1],说明那个

leetcode 540. Single Element in a Sorted Array 有序数组中的单一元素

一、题目大意标签:查找https://leetcode.cn/problems/single-element-in-a-sorted-array给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足O(logn)时间复杂度和O(1)空间复杂度。示例1:输入:nums=[1,1,2,3,3,4,4,8,8]输出:2示例2:输入:nums=[3,3,7,7,10,11,11]输出:10提示:10二、解题思路题目中是有序数组,每个元素出现2次,假设数组索引i是偶数,如果nums[i]==nums[i+1],说明那个

设计模式之禅01单一职责原则

单一职责原则1.1我是“牛”类,我可以担任多职吗单一职责原则,英文名称是SingleResponsibilityPrinciple,简称是SRP,定义是应该有且仅有一个原因引起类的变更。什么是类的职责,以及怎么划分类的职责?举例:rbac模型这个接口设计的存在问题:用户属性和用户行为没有分开把用户信息抽取成一个BO(BusinessObject,业务对象),把行为抽取成一个Biz(BusinessLogic,业务逻辑),我们面向接口编程,所以产生的UserInfo对象可以当成IUserBO接口使用,也可以录成IUserBiz接口使用IUserInfouserInfo=newUserInfo()

设计模式之禅01单一职责原则

单一职责原则1.1我是“牛”类,我可以担任多职吗单一职责原则,英文名称是SingleResponsibilityPrinciple,简称是SRP,定义是应该有且仅有一个原因引起类的变更。什么是类的职责,以及怎么划分类的职责?举例:rbac模型这个接口设计的存在问题:用户属性和用户行为没有分开把用户信息抽取成一个BO(BusinessObject,业务对象),把行为抽取成一个Biz(BusinessLogic,业务逻辑),我们面向接口编程,所以产生的UserInfo对象可以当成IUserBO接口使用,也可以录成IUserBiz接口使用IUserInfouserInfo=newUserInfo()

设计原则之SOLID 原则

介绍  SOLID原则是由5个设计原则组成的,分别为:(S)单一职责原则、(O)开闭原则、(L)里式替换原则、(I)接口隔离原则和(D)依赖反转原则;单一职责原则 SRP  单一职责原则的英文是SingleResponsibilityPrinciple,缩写为SRP;  它的意思是一个类或者模块只负责完成一个职责,也就是说不要设计大而全的类,要设计粒度小、功能单一的类;  换个角度讲,就是一个类如果包含两个或两个以上业务不相干的功能,那它就不满足单一职责原则,比如一个类包含了用户的操作和订单操作;  如何判断一个类是否单一呢?其实还是要根据实际情况来分析,例如:我们可以先写个大概的类来满足现有

设计原则之SOLID 原则

介绍  SOLID原则是由5个设计原则组成的,分别为:(S)单一职责原则、(O)开闭原则、(L)里式替换原则、(I)接口隔离原则和(D)依赖反转原则;单一职责原则 SRP  单一职责原则的英文是SingleResponsibilityPrinciple,缩写为SRP;  它的意思是一个类或者模块只负责完成一个职责,也就是说不要设计大而全的类,要设计粒度小、功能单一的类;  换个角度讲,就是一个类如果包含两个或两个以上业务不相干的功能,那它就不满足单一职责原则,比如一个类包含了用户的操作和订单操作;  如何判断一个类是否单一呢?其实还是要根据实际情况来分析,例如:我们可以先写个大概的类来满足现有

谈谈数据湖和数据仓库

数据湖是近十年来出现的一个术语,用于描述大数据世界中数据分析管道的重要组成部分 。这个想法是为组织中的任何人可能需要分析的所有原始数据建立一个单一的存储区。人们通常使用Hadoop来处理湖中的数据,但这个概念比Hadoop更广泛。当提到一个单一的点可以将一个组织想要分析的所有数据集中在一起时,我立即想到了数据仓库和数据集市的概念。但是数据湖和数据仓库之间有一个重要的区别。数据湖以数据源提供的任何形式存储原始数据。没有关于数据模式的假设,每个数据源都可以使用它喜欢的任何模式。数据的使用者需要根据自己的目的来理解这些数据。许多数据仓库由于模式问题而没有取得太大进展。数据仓库倾向于采用单一模式的概念

谈谈数据湖和数据仓库

数据湖是近十年来出现的一个术语,用于描述大数据世界中数据分析管道的重要组成部分 。这个想法是为组织中的任何人可能需要分析的所有原始数据建立一个单一的存储区。人们通常使用Hadoop来处理湖中的数据,但这个概念比Hadoop更广泛。当提到一个单一的点可以将一个组织想要分析的所有数据集中在一起时,我立即想到了数据仓库和数据集市的概念。但是数据湖和数据仓库之间有一个重要的区别。数据湖以数据源提供的任何形式存储原始数据。没有关于数据模式的假设,每个数据源都可以使用它喜欢的任何模式。数据的使用者需要根据自己的目的来理解这些数据。许多数据仓库由于模式问题而没有取得太大进展。数据仓库倾向于采用单一模式的概念