![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 71
设计模式
技术无产者
心之所向,素履以往,生如逆旅,一苇以航!
展开
-
单一职责原则和接口隔离原则区别的理解
网上对于两者的区别众说纷纭,总是一套理论下来跟没有说一样,下面说说自己的理解:单一职责原则:是将某一职责的方法全放在一个接口中,这时候就会出现实现该接口的类必须实现该接口中自己用不到的方法(违背接口隔离原则)接口隔离原则:是为了将胖接口分成粒度更细的接口,每个类仅仅实现自己所需的接口即可,这就导致同一职责的胖接口可能会被划分为粒度更细的接口(所以在设计接口时单一职责原则和接口隔离原则可能会无法两全)设计模式六大原则(4):接口隔离原则_三级小野怪的专栏-CSDN博客_接口隔离原则定.原创 2021-12-10 22:07:55 · 799 阅读 · 0 评论 -
lombok中使用建造者模式的好处
1. 概念建造者模式是设计模式的一种,讲一个复杂对象的构建和他的表示分离,是的同样的构建过程可以创建不同的表示。这种模式又称为生成器模式,这种类型的设计模式提供一种创建对象的最佳方式。1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2、主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。3、如何使用:用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)4、解决的问题:(1)方便用户转载 2021-10-07 17:39:13 · 514 阅读 · 0 评论 -
对于里氏替换原则的理解:
里氏替换原则的理解:对于里氏替换原则的四个重要特性:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 子类中可以增加自己特有的方法。 当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。1.里氏替换原则要实现的逻辑是:声明对象时用基类/接口来声明,具体对象的实现 用new不同的实体来达到实现不同类中的功能的目的,就是向下转型。2.对于为什么当子类的方法重载原创 2021-01-05 09:47:30 · 1445 阅读 · 1 评论 -
面向对象中的聚合与耦合的区别
面向对象中的聚合与耦合概念在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。因为聚合与耦合这两个概念一直都是以"高聚合、低耦合"的形式出现的,刚刚开始接触面向对象设计时,我一直认为聚合和耦合是一对相反的概念,也就是说:只要做到了高聚合,那么自然而然就做到了低耦合。虽然这样的理转载 2020-12-21 14:53:05 · 2092 阅读 · 1 评论