Java设计模式
JesseZHAO920
这个作者很懒,什么都没留下…
展开
-
设计模式(策略+工厂)---优化过多 if else 代码
我们平时在开发的过程中,肯定会大量的出现if else这种类型的代码,随着业务量的上升,if else代码格式过于复杂,导致代码可读性降低,今天,小编就带大家来利用设计模式之策略和工厂模式来优化if else代码,代码如下所示:if(a){ //dosomething}else if(b){ //doshomething}else if(c){ //doshomething} else{ ////doshomething}策略模式首先,利用策略模式来优化doSomething。原创 2020-12-21 11:09:16 · 1324 阅读 · 1 评论 -
设计模式之单例模式
在介绍单例模式之前,我们先了解一下,什么是设计模式?设计模式(Design Pattern):是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。单例模式:单例,顾名思义就是只能有一个、不能再出现第二个。就如同地球上没有两片一模一样的树叶一样。在这里就是说:一个类...原创 2018-04-14 10:33:31 · 587 阅读 · 0 评论 -
设计模式之工厂(一)
本文章主要是对Java23种设计模式种的工厂模式进行总结。工厂,顾名思义,就是创建批量化操作的大的工厂。而今天我们也可以利用现实生活中的工厂思维,来理解设计模式的工厂模式。设计模式之工厂模式共有三种形态:简单的工厂模式(静态工厂模式),工厂方法模式(多态性工厂或者虚拟构造子模式)、抽象工厂模式(工具箱模式)简单的工厂模式所谓的简单工厂模式,所涉及到的有工厂角色、抽象产品角色以及具体...原创 2019-08-22 13:58:04 · 93 阅读 · 0 评论 -
设计模式之工厂(二)
续集工厂模式之工厂(一)工厂方法模式我们都知道简单工厂模式的缺点是担任工厂角色的工厂类的扩展和维护方面极为差,为了能够解决这一问题,我们需要将工厂类进一步的抽象,于是,这一件的工厂方法模式就有一下几个角色:抽象工厂:工厂方法模式的核心,与应用程序无关,任何在模式中创建的对象的工厂必须实现这个接口,具体工厂:实现抽象工厂接口的具体工厂类,包含了与应用程序的相关设计逻辑,并且受到应用程...原创 2019-08-22 14:17:05 · 72 阅读 · 0 评论 -
设计模式之开篇原则(二)
续设计模式之开篇原则(一)今天介绍设计模式原则之接口隔离、依赖倒置、迪米特法则接口隔离接口隔离(分离)指的是对高层接口的独立、分化,客户端对类的依赖应该基于最小接口,而不应该依赖不需要的接口。简单来说就是定义接口的时候尽量往小定义,不要定义成全能型的,什么都能,什么都会,最好是一个接口只对应一个角色职能。假设我们要定义一个动物高层接口,我们开始思考,区别于植物,动物一定是能跑的,而...原创 2019-08-22 14:57:20 · 96 阅读 · 0 评论 -
设计模式之开篇原则(一)
设计模式到底是什么?它是对整个软件系统的拆分,组装,并决定模块间关系以及如何互动的方式。究其本质,设计模式就是以封装、继承、多态、抽象的语言特性为基础,以六大设计原则的灵魂组合而总结出的一系列优化方案。本篇文章主要讲的是设计模式之六大基本原则:单一职责、开闭原则、里式替换、依赖倒置、接口隔离、迪力米特里原则单一职责我们知道功能完备的软件系统是复杂的,系统的拆分与模块化是不可或缺的,而面向对...原创 2019-08-22 14:53:15 · 124 阅读 · 0 评论