
设计
佛系逍遥
我想要的,大自在大逍遥、
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-结构模式-桥接模式
桥接模式(bridge Pattern)用于把抽象化和实现化解耦,减少代码量,提升代码可维护性。为了更好的理解本模式,我们以桥为例。桥左边为安徽,右边为湖北。那么安徽有合肥、安庆和黄山市,湖北有武汉、黄冈和天门市。那么当我们从安徽,通过桥到湖北这些城市就是我们要实现的功能。在此处,我们把到达地作为接口,从安徽出发来作为抽象类,为什么一定要分为抽象类和接口实现呢,那是因为此场景为二维,如...原创 2019-11-25 18:22:57 · 486 阅读 · 0 评论 -
设计模式-结构模式-外观模式
外观模式(fasade Pattern)隐藏系统的复杂性 ,将一系列复杂的业务交给一个外观类来供用户调用,用户不用对具体的业务实现关注太多。最好理解的是电脑开关机的案例:computer的power on 或者power off是cpu,memory和disk的开关的总体结果,但是用户无需知道这些。public interface Part { void powerOn...原创 2019-11-25 17:43:42 · 485 阅读 · 0 评论 -
设计模式-结构模式-代理模式(proxy)
代理模式生活中很常见,就是多出来一个类,帮你完成一项事情,给出很好的结果。例如我们租房,偶尔会找中介,因为中介对区域内的房屋信息非常熟悉。此处我给个容易理解的案例,开始呢,我们需要一个接口,向下游发送数据,目前代码已上线。随着系统的运行,下游系统经常反馈收到的数据质量有问题,他们需要花很多时间做清洗。还有些反馈呢,说每次我们这边点击发送数据到下游,因为数据量大耗时长,什么时间发送完成了也...原创 2019-11-25 16:28:36 · 456 阅读 · 0 评论 -
设计模式-结构模式-装饰者模式
装饰者模式的核心在于给已有的接口实现上动态添加新的功能。此处我以项目中实际场景举例:场景1,通过一系列业务代码,封装出需要生成的业务对象(对象封装的业务非常复杂,代码量大),然后进行入库()。场景2,在数据发送给下游系统前,调用本接口,实现1中相同的代码逻辑,封装出需要生成的业务对象,如果待生成的各对象不为空,则提示用户有数据未生成,请先生成业务对象入库后再发生数据到下游系统。以上场景...原创 2019-11-25 15:24:33 · 443 阅读 · 0 评论 -
设计模式-结构模式-适配器模式
适配器模式将对象适配成用户需要的一种表现形式,目的是消除由于对象不匹配而导致的兼容性问题。主要分为三类:类的适配器模式,方法的适配器模式及接口的适配器模式。我们先讲场景,其实适配器模式非常常见,比如jdbc对各种数据库的适配,比如SpringMvc对Handle的适配,由于HandleMapping,HandleAdapter这个案例不是太好理解,这里我们为了更好的诠释适配器模式,可以俗一点,...原创 2019-11-25 13:44:54 · 481 阅读 · 0 评论 -
UML中六种关系详解
UML中有四种关系:依赖、关联、泛化、实现、组合、聚合UML中六种关系 关系 英文 符号 理解 依赖 dependency 两个类间有相互引用,以变量或者参数方式进行联系,但是不是成员变量 关联 association 两个类间有相互引用,一般为成员变量 泛化 generalization 可以理解为程...原创 2019-11-25 11:29:43 · 1651 阅读 · 1 评论 -
设计模式-创建型模式-建造者模式
定义:建造者模式又叫创建者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。建造者模式里有四大核心要素:Directory,Builder,Builder实现类,具体成品类。Director:控制者类,这是控制整个组合过程,在这个...原创 2019-11-15 17:48:01 · 349 阅读 · 0 评论 -
设计模式-创建型模式-原型模式
该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在JAVA中,复制对象是通过clone实现的,在此我们科普两个概念,即浅复制和深复制。浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅...原创 2019-11-14 16:27:16 · 115 阅读 · 0 评论 -
设计模式-创建型模式-单例模式
单例模式比较简单,不做赘述,直接上代码public class CountCenter { private static CountCenter countCenter = null; private static int count = 0; private CountCenter(){ } public static CountCente...原创 2019-11-14 15:30:13 · 239 阅读 · 0 评论 -
设计模式-创建型模式-工厂模式
工厂模式作为创建型模式,被广大开发者在业务编码和spring框架中广泛应用,下面以实际案例做一下示例说明:coder作为一个程序员,具备code的功能,JavaCoder和Python分别对它做实现。Factory作为工厂接口,JavaFactory和PythonFactory分别对其实现。当我们需要对应程序员完成code时,运用工厂方法进行调用。public interface C...原创 2019-11-14 14:58:53 · 221 阅读 · 0 评论 -
六大设计原则
总体遵循开闭原则(Open Close Principle),即对扩展开放,对修改关闭。1、单一职责原则不要存在多余一个导致类变更的原因,每个类保持单一的职责,如若不然,就需要把类拆分。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏...原创 2019-11-14 13:36:57 · 129 阅读 · 0 评论