logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之七大原则(一)——单一职责原则、开放-关闭原则

把创建Type1类做成抽象类,并提供一个抽象的 type方法,让子类去实现即可,这样我们有新的水果种类时,只需要让新的水果类继承 Type1,并实现 type方法即可,使用方的代码就不需要修改了, 从而满足了开闭原则。简单说明一下,首先我们可以对某个类来说,即一个类应该只负责一项职责。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。在后来发现新问题,并不是

#设计模式#单一职责原则#java
设计模式详解(四)——抽象工厂模式

抽象工厂模式将具体产品的创建延迟到具体工厂的子类中,这样将对象的创建封装起来,可以减少客户端与具体产品类之间的依赖,从而使系统耦合度低,这样更有利于后期的维护和扩展。抽象工厂模式将具体产品的创建延迟到具体工厂的子类中,这样将对象的创建封装起来,可以减少客户端与具体产品类之间的依赖,从而使系统耦合度低,这样更有利于后期的维护和扩展。抽象工厂模式:便于交换产品系列,同时让具体的创建实例过程与客户端分离

#设计模式#抽象工厂模式#java
设计模式详解(十)——装饰器模式

装饰器模式也称为包装模式是指在不改变现有对象结构的情况下,动态地给该对象增加一些职责,即增加其额外功能,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。从代码层面而言,是对类的一个扩展或者是修饰,从传统方法而言,我们可以使用继承来对某一个类进行扩展,但是往往会导致会出现非常多的子类,如果我们要想避免这种情况,那么我们就可以使用设计模式中的——装饰器模式。比如平时我们都肯定喝过

#设计模式#装饰器模式#java
idea使用checkStyle出错——The scan failed due to an exception: An error occurred while scanning a file.

去checkstyle-idea官网下载所需要的版本,如果需要最新的,可以直接在idea中更新就可以,但是想要其它版本,需要去官网下载旧版本。(如果你们不是这两个版本,还是报这个错误,也可能是版本不兼容问题,可以更换CheckStyle-IDEA 版本,或者更新IDEA)IntelliJ IDEA 2021.3.3 (社区版)和CheckStyle-IDEA 版本:5.76.0不兼容,导致运行报错

#intellij-idea#java#ide
账号密码无错误,xshell可以连接,但是WindTerm连接失败

连接WindTerm是,账号密码是正确的,但是一输入账号,就报The remote host closed the connection错误,或者是Unknown error错误

文章图片
#linux#运维#服务器
设计模式详解(五)——建造者模式

它是将一个复杂对象的构建过程与它的实现表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。建造模式可以强制实行一种分步骤进行的建造过程,因此,如果产品对象的一个属性必须在另一个属性被赋值之后才可以被赋值,使用建造模式是一个很好的设计思想。1.需要生成的产品对象有复杂的内部结构,每一个内部成分本身可以是对象,也可以仅仅是一个对象(即产品对象)的一个组成部分。建造者模式,相当于是对工厂生产

#设计模式#建造者模式
设计模式详解(七)——适配器模式

类适配器模式是通过让Adapter(适配器)实现Target(被适配者)的抽象接口,然后继承Adaptee(要适配者),具体适配过程是由我们的适配器的Resuest()方法中对Adaptee(要适配者)的SpecificRequest()方法进行适配,使得适配器的Request()方法返回我们需要的被适配者,供我们使用。适配器模式的用意是要改变源的接口,以便于目标接口相容。根据适配器类与适配者类的

#设计模式#适配器模式#java
到底了