一、构造器模式 构造器模式,也被称为建造者、生成器模式,是设计模式中比较容易理解的模式之一。 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 上面的定义不太容易理解,简单点,构造器模式中的对象的属性是通过一个构造器来设置的,最后返回一个不同属性的对象。 构造器模式适 ...
分类:
编程语言 时间:
2018-12-06 01:29:11
阅读次数:
188
一. 定义与类型 定义:将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示 用户只需制定需要建造的类型就可以得到它们,建造过程以及细节不需要知道 类型:创建型 建造者模式与工厂模式比较相近,它们的区别在于, 建造者模式注重方法的调用顺序,工厂模式注重创建产品 它们的创建力度不同 ...
分类:
编程语言 时间:
2018-12-03 19:50:26
阅读次数:
159
概论 什么是建造者模式呢?将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式示例 我们先来回忆一下在模板模式中的 示例,[内外部系统交互]中的四个步骤: 第一步:参数校验 第二步:封装对外的请求参数 第三步:对外提交请求 第四步:后置处理,例如记录操作日志 最后核 ...
分类:
编程语言 时间:
2018-11-28 20:40:21
阅读次数:
268
1. 单一原则 一个类只负责一个职责,一个方法应该只做一件事。否则当需求发生变更需要修改时,可能会引发意想不到的故障。 2. 里氏替换原则 子类只在父类的基础上扩展,而不去改写父类的方法。 3. 依赖倒置原则 不要直接引用类,而是使用接口。 4. 接口隔离原则 接口要小而精,不要大而全。 5. 迪米 ...
分类:
编程语言 时间:
2018-11-24 11:27:35
阅读次数:
193
工厂模式分为三种:简单工厂模式,工厂方法模式,抽象工厂模式。我看有的书上和有的文章里是分为两种,没有简单工厂。 工厂模式主要的作用是:一个对象在实例化的时候可以选择多个类,在实例化的时候根据一些业务规则来选择实例化哪个类。 1.先定义一个图形接口,有一个画方法 2.再创建两个实现接口的实体类 3.创 ...
分类:
编程语言 时间:
2018-11-22 00:15:16
阅读次数:
222
设计模式很重要,重要性我就不再复述了。最主要的是,通常我们在写一定量代码后,常用的方法什么的都熟悉后,想再提高代码能力,我找到的最好的方法还是去学习,理解设计模式。不理解设计模式,看一些开源框架和java源码会很难懂。 刚学java时就从各种文章,也听很多人说面向对象编程很重要。但是在编程时虽然会建 ...
分类:
编程语言 时间:
2018-11-17 10:27:17
阅读次数:
139
照例搬一篇文章连接,我一般会选择带有uml图的 方便理解,我只贴代码,因为我觉得别人理解的比我透彻,写的比我好 http://www.cnblogs.com/stonefeng/p/5679638.html 装饰者模式可以给对象添加一些额外的东西,设计模式那种书中举例是星巴克的例子,如果每一种做法都 ...
分类:
编程语言 时间:
2018-11-16 15:53:46
阅读次数:
213
设计模式代表了最佳的实践,通常被有经验的开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,这些解决方案是众多软件开发人员经过相当长的时间的试验和错误总结出来的。 设计模式是一套可以被反复使用、多数人只晓得、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码、让 ...
分类:
编程语言 时间:
2018-11-14 12:33:40
阅读次数:
176
目录 1.面向对象设计的基本原则 2.简单工厂模式 3.工厂方法模式 4.抽象工厂模式 工厂设计模式的核心本质: 1、实例化对象,用工厂方法代替new操作。 2、将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 一、面向对象设计的基本原则 1.OCP(开闭原则,Open-Clo ...
分类:
编程语言 时间:
2018-11-14 11:05:02
阅读次数:
182
目录 1.使用单例模式的作用 2.常见的应用场景 3.单例模式的实现方式 4.总结 一、使用单例模式的作用 单例模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 二、常见的应用场景 1.Windows的任务管理器 2.Windows的回收站 3.操作系统的文件系统 4.Servle ...
分类:
编程语言 时间:
2018-11-10 23:58:36
阅读次数:
354