我的代码游记

分类 · 设计模式

首页

关于

归档

loading..
设计模式建造者模式

建造者模式(Builder Pattern)

简介 建造者模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式又被称为生成器模式,建造模式等,实际上建造者模式的核心就在于把对象的构造过程抽象出来。让我们举个例子,比如我们常常在电视上看到做菜的节目,做一道菜出来,必须是要经过洗菜,炒菜,放盐,放调料……吧啦吧啦一套程序下来,才能变成我们吃的美味的菜,但是轮到我们自己做的时候,可能就已经不是很记得清步骤了,到底是要先放盐呢还是要先加水呢?这个时候我们就会想到把这个做菜的步骤记录下来,然后自己就可以一步一步按照步骤来做菜了,也许在细致一点,我们还可以把放多少盐加多少水都记下来,这样我们自己做的菜就和电视里面的菜相差无几了。其实这个例子,就是建造者模式的来由,很多..

更多
loading..
设计模式单例模式

单例模式(Singleton Pattern)

小插曲关于单例模式其实我是没有准备这么早开始写的,不过确实是巧合,我这边刚好准备开始写单例模式,就遇到了一件和单例模式相关的小插曲,让我提前开始准备了单例模式的一些探讨,这个故事是这样的: 今晚老大看我的项目框架,我在Demo里面写了一个关于Gson的单例,因为我们知道Gson没有提供静态方法,但是我们每次只是简单地把类转化为Json就要new一个Gson的实例,显然比较浪费,所以就写了一个单例,umm,我是这么写的 public class GsonUtil { private static Gson gson = null; public Gson getGson () { if (gson == null) { gson = new Gson(..

更多
loading..
设计模式

设计模式(持续更新)

简介什么是设计模式呢?其实设计模式没有想象中那么高大上,设计模式其实就是以前的程序员大牛们长期编程总结下来的一些经验,也就是我们平常所说的最佳实现,换句话说就是按照这种方式来写我们的代码,会让我们的代码变得更加“优美”。这里“优美”的定义显然当然不是指我们的字写得漂亮,而是指我们的代码比较合理,更容易更改,更容易适应需求。我们可以需要一个更加专业一点的描述 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。  设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或物件来描述其中..

更多