
设计模式
ItsWalter
这个作者很懒,什么都没留下…
展开
-
设计模式(一):七大原则
设计模式是为了提升软件的以下特性: 代码重用性(相同代码不用多次编写) 可读性(编程规范性,便于阅读和理解) 可扩展性(方便增加新功能,又称可维护性) 可靠性(增加新的功能,对原来的功能没有影响) 高内聚,低耦合 而设计模式常常需要遵循七大原则,即设计模式的依据,也是日常编程需要遵循的原则: 单一职责原则(一个类应该只负责一项职责,防止职责1的变更因为影响类,进一步影响到职责2) 接口隔离原...原创 2019-09-05 18:17:35 · 183 阅读 · 0 评论 -
设计模式(二):概述和分类
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了提高软件的维护性、通用性、扩展性和可靠性。 了解设计模式,就需要了解四人帮...原创 2019-09-10 10:11:57 · 212 阅读 · 0 评论 -
设计模式(三):单例模式
单例模式的目的:一个类只能存在一个实例对象。 单例模式的基本原理:该类的构造函数为私有函数(不允许通过new的方式来创建对象),并且该类只提供一个取得其对象实例的静态方法(可以作为创建对象的唯一入口)。 单例模式的实现按照大类分为5种方式,分别是饿汉式、懒汉式、双重校验锁(DCL,即double-checked locking)、静态内部类(登记式)、枚举。一般推荐饿汉式,如果明确需要lazy l...原创 2019-09-10 15:42:25 · 122 阅读 · 0 评论 -
设计模式(四):工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)
现在,大家广泛地将工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式三种。四人帮写的那本设计模式的分类为其中两种:工厂方法(factory method)模式和抽象工厂(abstract factory)模式。这里将三种模式都进行总结。 简单工厂模式:由一个工厂对象决定创建出哪一种具体产品类的实例。简单工厂模式是工厂模式中最简单实用的模式。 工厂方法模式:定义一个创建对象的抽象工厂类,...原创 2019-09-11 11:13:03 · 192 阅读 · 0 评论 -
设计模式(五):原型模式
原型模式的目的:解决创建重复对象的问题。 原型模式的原理:Java中Object类是所有类的根类,Object类提供了一个clone()方法,该方法可以将一个Java对象复制。但是需要实现clone的Java类必须实现Cloneable接口,该接口表示该类能够且具有复制的能力。 传统方式 我们知道如果有一个对象A a,要想获取一个和a相同的对象,需要新建一个A b = new A(); 并且将...原创 2019-09-11 17:52:23 · 198 阅读 · 0 评论 -
设计模式(六):建造者模式
背景:当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如Config、VO、PO、Entity…),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎么组织装配等一大坨乱七八糟的东西,这个时候就会增加学习成本而且会很混乱,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别让我看花了眼啊,我要的东西也能都很好设置进来,这...转载 2019-09-17 10:13:33 · 185 阅读 · 0 评论