设计模式
文章平均质量分 62
taiyang5946
这个作者很懒,什么都没留下…
展开
-
java设计模式-策略模式
在我们需要实现一个功能的时候,可以有多种算法来实现的时候,我们可以使用if…else或者case来选择对应的算法来实现功能。但是如果又有新的算法添加进来的时候,我们不得不重新修改之前的代码。那么如何才能够对其进行优雅的编码而不会在有变化的时候去修改我们的原来的代码呢?定义策略模式定义了一系列的算法,它们具有共同的一些通性,通过这个通性纽带关联起来,在使用算法的时候可以相互切换。策略模式将算法的本身实原创 2017-12-02 18:22:40 · 125 阅读 · 0 评论 -
java设计模式-原型模式
原型模式,顾名思义就是对现有的一个对象进行复制克隆出一个全新的对象。被复制的对象就叫做原型对象,复制出来的克隆对象和原型对象具有相同的属性和方法。在一下情况我们一般会考虑使用原型模式来创建对象:将对象交给外部处理的时候,为了防止外部操作对象修改数据导致其他地方受影响(实际传递的都是对象的引用,所以如果多个地方引用了该对象可能会造成不必要的麻烦),所以可以考虑使用原型模式来克隆出一个新的对象,及我们原创 2017-12-02 18:21:50 · 138 阅读 · 0 评论 -
java设计模式-Builder建造者模式
在实际开发过程中,我们可能遇到过这么一个问题:创建一个比较复杂的对象的时候,它有特别多的属性,比如需要创建一个电脑对象,我们就需要设置例如主板、显卡、内存、显示器、鼠标、键盘等等一系列的值。可能比较常规的做法如下:public class Computer { private String graphics; private String memory; private St原创 2017-12-02 18:20:44 · 174 阅读 · 0 评论 -
java设计模式-工厂模式
工厂模式是我们日常开发中经常使用的设计模式。当我们需要创建一些比较负责的对象的时候,为了将对象的初始化部分进行隔离,可以使用工厂模式来设计我们的代码。 一般来说工程模式可以分为一下3种方式:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式简单工厂方法模式又叫做静态工厂方法模式,它也是最简单的一种,所有的实例对象都是由一个工厂类来创建。简单工厂模式一般来说需要具备3种元素: * 抽象产品类或原创 2017-12-02 18:19:24 · 131 阅读 · 0 评论 -
java设计模式-单例模式
单例模式在我们日常开发中算是使用频率最高的设计模式了,为什么单例模式的使用频率会这么高呢?有时我们的对象会占用一些系统资源,所以我们需要保证这些对象在整个系统中只有一个实例对象。甚至在我们自己设计类的时候,如果这个类的对象存在多个的时候可能会对我们的功能造成一定影响,我们都可以将其设计成一个单例的形式。就好比一个公司在一个时间只会存在一个董事长、一个国家最会存在一个总统或者主席是一样的道理。单例类的原创 2017-12-02 18:16:21 · 132 阅读 · 0 评论 -
java设计模式介绍
一、设计模式的六大基本原则1.单一职责原则(Single Responsibility Principle,SRP)一个类而言,应该仅有一个引起它变化的原因。通俗的说就是一个类应该是一组性质相似,相关性很高的方法和属性的集合。2.开闭原则对扩展是开发的,对修改是封闭的。在维护升级我们的代码的时候,我们应该尽量不去修改之前的代码而破坏它现有的结构,而是应该通过扩展继承的方式在进行修改。3.里氏替换原则原创 2017-12-02 18:15:28 · 103 阅读 · 0 评论