自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘总Java

拒绝标题党,干活满满,刨根问底Java

  • 博客(10)
  • 收藏
  • 关注

原创 二、00【设计模式】之前言总结

今天的博客主题 设计模式——》设计模式之前言总结设计原则回顾1)开闭原则 OCP(Open Close Principle)开闭原则是说:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2)单一职责 SRP (Simple Responsibility Pinciple)单一职责就是一个类或方法只负责...

2020-05-31 23:04:49 177

原创 一、07【设计原则】之合成复用原则

今天的博客主题 设计模式——》设计原则之合成复用原则合成复用原则 CARP(Composite/Aggregate Reuse Principle)就是用对象组合 or 聚合,而不是继承关系达到软件复用的目的。这样可以使系统更加灵活,降低类与类之间的耦合度,一个类发生变化对其他类影响较少。继承被称之为白箱复用,就是父类把所有的实现及细节暴露给子类。组合/聚合被称之为黑箱复用,类以外的对象无法获取实现的细节。合成复用原则就是在一个新的对象里通过关联关系(包括组合...

2020-05-20 23:57:04 124

原创 一、06【设计原则】之迪米特法则

今天的博客主题 设计模式——》设计原则之迪米特法则迪米特原则 LoD (Law of Demeter )迪米特法则又叫最少知道原则 LKP (Least Knowledge Principle)就是尽量降低类与类之间的耦合。一个对象应该对其他对象保持最少知道原则。迪米特原则主要强调只和朋友说话,不和陌生人说话。一般出现在成员变量,方法的输入,输出参数中的类都可以称之为成员朋友类,出现在方法体内部的类不属于朋友类。场景领导想知道目前商城正在销售的手机类...

2020-05-20 23:54:31 246

原创 一、05【设计原则】之依赖倒置原则

今天的博客主题 设计模式——》设计原则之依赖倒置原则依赖倒置原则 DIP (Dependence Inversion Principle )是说在设计代码结构的时候,高层模块不应该依赖底层模块,二者都应该依赖于抽象。抽象不依赖细节,细节依赖于抽象。这样可以减少类与类之间的耦合性,能提高系统的稳定性,提高代码可读性与可维护性,降低修改程序造成的风险。代码示例===》比如销售人员销售手机,新建一个销售类public class Sale { ...

2020-05-20 23:51:19 102

原创 一、04【设计原则】之里氏替换原则

今天的博客主题 设计模式——》设计原则之里氏替换原则里氏替换原则 LSP (Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只有当衍生类可以替换掉基类,基类的功能不收影响,基类才能真正被复用,衍生类也能够在基类的基础上增加新的行为。这样说很笼统,简单说就是子类可以扩展父类功能,但不能改变父类的功能,子类可以新增功能。这是在讲开闭原则时候的一段代码,仔细看代码会发现,这里违背了里式替换原...

2020-05-20 23:46:47 198

原创 一、03【设计原则】之接口隔离原则

今天的博客主题 设计模式——》设计原则之接口隔离原则接口隔离原则 ISP (Interface Segregation Principle)客户端不应该依赖它不需要的接口。使用多个专门的接口比使用单一的总接口要好。一个类对另一个类的依赖性应当建立在最小的接口上。细化接口,接口中的方法尽量少(适度即可)接口的隔离原则符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、可扩展性和可维护性。在设计接口的时候,要多去思考,考虑业务模型,以及在以后需求变更的...

2020-05-20 23:43:42 125

原创 一、01【设计原则】之开闭原则

今天的博客主题 设计模式——》设计原则之开闭原则开闭原则 OCP (Open-Closed Principle)开闭原则指的是软件实体(一个类、方法、模块)对扩展和修改两个行为上的一个原则。具体就是 对扩展开放、对修改关闭特别强调的是用抽象构建框架、用实现扩展细节。这样可以提高软件系统的可复用性、可维护性。开闭原则 是面向对象设计原则中最基础的设计原则。指导我们如何建立出一个稳定灵活的系统。找一个现实生活中的例子来描述下 开闭原则eg:盖房子,地基是关闭...

2020-05-20 23:39:05 200

原创 一、02【设计原则】之单一职责原则

今天的博客主题 设计模式——》设计原则之单一职责原则单一职责原则 SRP (Simple Responsibility Pinciple)单一职责是说不要因为有多种变化原因而导致类变更。怎么说呢,就是一个类负责两个任务,一个任务变更,修改这个任务逻辑代码,有可能会导致另一个任务发生意外。这样一来,那这个类就存在两个导致类变更的原因。如何解决这个问题呢?那就给这两个任务分开,分到两个类里面去,进行解耦。后期任务变更互不影响。达到了降低类的复杂度,提高类的可读性,提...

2020-05-20 23:34:15 154

原创 一、00【设计原则】之前言总结

今天的博客主题 设计模式——》设计原则之前言总结学习设计原则是学习设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不是刻意追求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。SOLID原则单一职责原则 (Single Responsibility Principle)开闭原则 (Open-closed Principle)里氏替换原则 (Liskov Su...

2020-05-19 23:46:24 3726

原创 四、07【Java常用类】之Java集合类List接口

今天的博客主题 Java常用类——》Java集合类List接口List有序集合(也称为序列,列表)使用这个接口可以精确地控制每个元素在列表中的插入位置。可以通过其整数索引(在列表中的位置,类似于数组的下标)访问元素,并在列表中搜索元素。与集合不同,列表允许有重复的元素。List接口在Collection接口中指定的方法之外,在迭代器、add、remove、equals和hashCode方法的协定上又增添了一些自己的其他约定。为了方便起见,这里还包含了其他继承方法的声...

2020-05-19 23:35:26 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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