自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 06——java六大设计原则(开闭原则)

目录一.什么是开闭原则二.为什么要用开闭原则三.如何使用开闭原则一.什么是开闭原则定义:软件实体应该对扩展开放,对修改关闭,也就是说一个软件实体应该通过扩展来实现变化,而不是通过修改代码来实现变化。举例说明开闭原则(书店销售书),类图见图1-1 下面是实现代码://书本接口interface IBook { String getN...

2019-12-26 10:46:01 26

原创 05——java六大设计原则(迪米特法则 LoD 或 最少知识原则 LKP)

目录一.定义二.LoD对类的低耦合提出了明确要求,包含4层含义1.只和朋友交流2.朋友间也是由距离的3.是自己的就是自己的4.谨慎使用Serializable三.最佳实践一.定义一个对象应该对其他对象与最少的了解。通俗的一个类应该对自己需要耦合或调用的类知道得最少。(被耦合或调用的类的内部是什么结构不需要知道,只需知道对外提供的public方法就行)二...

2019-12-23 14:11:40 44

原创 UML类图中的箭头是什么意思?(java代码理解实现)

一个类的画法 一.泛化(Generalization)———— 继承关系 class Father{}class Son ext...

2019-12-20 14:34:34 159

原创 04——java六大设计原则(接口隔离原则 )

一.定义接口的分类实例接口:在java中声明一个类,然后用new关键字产生一个实例,他是对一个类型事物的描述。例如Person p = new Person(); 这Person就是p的接口(迷惑就这么理解,java中类也是一种接口) 类 接 口:Java中用interface关键字定义的接口接口隔离原则定义(两种)客户端不应该依赖他不需要的接口 类间的依赖关系应该建立在最小...

2019-12-20 13:26:19 72

原创 03——java六大设计原则(依赖倒置原则 DIP)

目录一.定义二.言而无信,你太需要契约三.依赖的三种写法四.最佳实现一.定义高层模块不应该依赖低层模块,两者都应该依赖其抽象 抽象不应该依赖细节 细节应该依赖抽象高层模块和低层模块比较好理解,每一个逻辑的实现都是由原子逻辑组成,不可分割的原子逻辑就是底层模块,原子逻辑的在组装就是高层模块。那么抽象和细节是什么呢?在java语言中,抽象是指接口或抽象类,细节就是它...

2019-12-19 13:39:08 76

原创 02——java六大设计原则(里氏替换原则 LSP)

目录一.基本解释1.继承机制介绍2.里氏替换原则定义二.规则1.子类必须完全实现父类的方法2.子类可以有自己的个性3.覆盖或实现父类方法时输入参数可以被放大4.覆写或实现父类的方法时输出结果可以被缩小三.最佳实践一.基本解释1.继承机制介绍在面向对象语言中,继承是必不可少的、非常优秀的原机制。它有如下优点: 代码共享,减少创建类的工作量,...

2019-12-18 14:44:58 63

原创 01——java六大设计原则(单一职责原则 SRP)

目录一.基本解释二.绝杀技,打破你的传统思维三.最佳实践一.基本解释单一职责原则的英文名称是Single Responsibility Principle (简称SRP)。这个原则在对职责的定义、什么是类的职责、以及怎么划分类的职责等方面备受争议。相信做过项目的程序员都接触过用户、机构、角色管理这个些模块吧,基本上使用的都是RBAC(Role-Based Access Co...

2019-12-17 14:34:55 43 1

提示
确定要删除当前文章?
取消 删除