- 博客(14)
- 收藏
- 关注
转载 面向对象三大特性------封装、继承、多态
一、封装封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节,但可以通过该对象对外的提供的接口...
2019-11-19 17:15:12
181
原创 springboot单元测试
问题引入提交本地代码到测试环境,走流水线时单元测试运行时间过长,非常消耗服务器资源,借此问题眼神,做一些优化的探索。一、搭建测试环境二、运行单元测试通过idea自带查看覆盖率的插件运行单元测试可以看到在service层没有被注入的bean对象也被加载一次,以此推断出每运行一个单元测试类,所有的bean对象都被注入到容器中,从而导致了加载速度变慢。三、优化方式在@Spri...
2019-09-08 11:51:15
1875
转载 面向对象7大设计原则(六)------ 开闭原则
面向对象设计原则之开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。开闭原则是面向对象设...
2019-03-01 15:27:06
441
原创 设计模式之策略模式
java设计模式之策略模式一、策略模式介绍策略模式定义如下: 策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式。策略模式的主要目的是将算法的定义与使用分开,也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类封装...
2019-02-27 15:43:04
151
原创 面向对象7大设计原则(五)------ 迪米特法则
面向对象设计原则之迪米特法则一、什么是迪米特法则定义:一个软件实体应当尽可能少地与其他实体发生相互作用。迪米特法则还有几种定义形式,包括:不要和“陌生人”说话、只与你的直接朋友通信等,在迪米特法则中,对于一个对象,其朋友包括以下几类:(1)当前对象本身(this);(2)以参数形式传入到当前对象方法中的对象;(3)当前对象的成员对象;(4)如果当前对象的成员对象是一个集合,那么集合中...
2019-02-26 16:05:42
300
原创 面向对象7大设计原则(四)------ 接口隔离原则
面向对象设计原则之接口隔离原则一、什么是接口隔离原则定义:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。这里的“接口”往往有两种不同的含义:一种是指一个类型所具有的方法特征...
2019-02-26 10:29:29
250
原创 面向对象7大设计原则(三)------ 依赖倒转原则
面向对象设计原则之依赖倒转原则一、什么是依赖倒转原则定义:抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建起来的架构比以细节为基础搭建起来的架构要稳定的多。在java中,抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节...
2019-02-23 18:46:15
448
原创 面向对象7大设计原则(二)------ 里氏代换原则
面向对象设计原则之里氏代换原则一、什么是里氏代换原则严格的定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。通俗的定义:所有引用基类的地方必须能透明地使用其子类的对象。更通俗的定义:子类可以扩展父类的功能,但不能改变父类原有的功能。二、里氏代换原则包含4层含义子类可以...
2019-02-23 16:08:05
259
原创 面向对象7大设计原则(一)------ 单一职责原则
面向对象设计原则之单一职责原则一、原理定义:应该有且仅有一个原因引起类的变更。简单点说,一个类,最好只负责一件事,只有一个引起它变化的原因。理解:在OOP里面,高内聚、低耦合是软件设计追求的目标,单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关实践经验。难点:职责的...
2019-02-23 13:47:41
339
原创 单元测试
springboot使用单元测试springboot引入单元测试很简单,引入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactI...
2019-02-22 11:55:46
1284
2
原创 设计模式之单例模式
java设计模式之单例模式一、单例模式介绍单例模式定义如下: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。单例模式的三个要点:(1)某个类只能有一个实例;(2)它必须自行创建这个实例;(3)它必须自行向整个系统提供这个实例。二、单例模式角色Si...
2019-02-21 15:43:08
127
原创 java面向对象七大设计原则
面向对象七大设计原则:(1)开闭原则(2)里氏代换原则(3)单一职责原则(4)接口隔离原则(5)依赖倒转原则(6)迪米特法则(7)合成复用原则一、面向对象设计原则之开闭原则开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下:开闭原则(Open-Closed Principle, OCP):...
2019-02-19 12:44:22
654
原创 设计模式之工厂模式
java设计模式之工厂模式一、工厂模式介绍工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式的几种形态:(1)简单工厂模式(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。(2)工厂方法(Factory Method)模式,又称多态性工厂(Po...
2019-02-19 11:31:31
202
原创 Git基本操作
Git基本操作(Windows)创建版本库通过git init命令把这个目录变成Git可以管理的仓库,当前目录下多了一个.git 的目录,这个目录是Git来跟踪管理版本库的,不能乱改和删除。比如这个目录地址为/Users/michael/learngit。$ git initInitialized empty Git repository in /Users/michael/learngi...
2019-02-16 16:10:45
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人