## 1 设计模式的概述 GoF(Gang of Four,GoF分别是 Erich Gamma,Richard Helm,Ralph Johoson 和 John Vlissides) 4 位著名的软件工程学者,他们在 1994 年归纳发表了 23 种在软件开发中使用频率较高的设计模式,旨在用模式 ...
分类:
其他好文 时间:
2021-06-23 16:47:41
阅读次数:
0
前言 设计模式最初并非出于软件设计中,而是用于建筑领域的设计中。1995年,四位作者将建筑设计的基本模式融合到软件开发中,合作出版了《设计模式:可复用的面向对象软件的基础》,一共收录了23个设计模式,这是设计模式领域里程碑的事件,导致了软件设计模式的突破。所以这四位作者在软件开发领域耦以四人帮(Ga ...
分类:
其他好文 时间:
2021-02-24 13:18:20
阅读次数:
0
Factory Method Patterns GoF定义:定义一个接口来创建它的对象,但是由子类(实现类)来决定到底实例化哪个类。工厂方法使得类的实例化过程推迟到子类(而不是直接实例化一个类) 概念 用事实说话【滑稽】 例子 现实世界:假设你有两种电视,一种是LED屏幕,一种是LCD屏幕,当它们出 ...
分类:
其他好文 时间:
2020-12-08 12:39:34
阅读次数:
4
漫画:什么是“设计模式”?收录于话题#设计模式873#Java1518#程序员2162这本书是软件研发领域重要的里程碑,合著此书的四位作者ErichGamma,RichardHelm,RalphJohnson,JohnVlissides被业内称为GoF(GangofFour),因此这本书也被人称为GoF设计模式。1.创建型模式这一类设计模式的目的是用于创建对象。2.结构型模式这一类设计模式的目的是
分类:
其他好文 时间:
2020-11-18 12:17:45
阅读次数:
2
设计模式(九)——建造者模式新专题:设计模式,我会在博客(http://www.hollischuang.com)及微信公众号(hollischuang)同步更新,欢迎共同学习。本文主要介绍创建型模式的最后一种————建造者模式。概念建造者模式(英:BuilderPattern)是一种创建型设计模式,又名:生成器模式。GOF给建造者模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过
分类:
其他好文 时间:
2020-11-01 21:53:02
阅读次数:
19
这篇文章比较短,没有太多的技术原理,没有太多的冗长的源码,只是简简单单的推荐一本书:《Java设计模式及实践》一天在逛微信读书的时候,微信读书推荐了一本名为《Java设计模式及实践》的书籍,点进去一看只有5.4的评分,本来以为又是一本比较水的书,想到以前看的一些设计模式的书《大话设计模式》《HeadFirst设计模式》等,大部分讲的内容都不外乎于GOF的23种设计模式,这本书也应该不会逃出这些内容
分类:
其他好文 时间:
2020-10-29 10:01:42
阅读次数:
18
单例模式 单例模式是GoF设计模式其中的一种并且属于创造的设计模式目录。 单例模式限制类的实例和确保java类在java虚拟机中只有一个实例的存在。 单例类必须提供一个全局的访问来获取类的实例。 单例模式用来日志,驱动对象,缓存和线程池。 单例设计模式也用在其他设计模式,例如抽象工厂,建造者,原型, ...
分类:
编程语言 时间:
2020-08-10 11:03:44
阅读次数:
70
#1 设计模式概述 ##1.1 定义 设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。 ##1.2 设计模式的种类 GoF 提出的设计模式有 23 个,包括: 创建型模式:如何创建对象 结构性模式:如何实现类或对象的组合 行为型模式:类或对象怎样交互以及怎样分配职责 有一个 ...
分类:
编程语言 时间:
2020-07-30 21:55:49
阅读次数:
67
1.遍历Collection的两种方式:① 使用迭代器Iterator ② foreach循环(或增强for循环)2.java.utils包下定义的迭代器接口:Iterator2.1说明:Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。 GOF给迭 ...
分类:
编程语言 时间:
2020-06-23 21:18:02
阅读次数:
63
这部分包含 Java 面试过程中关于 SOLID 的设计原则,OOP 基础,如类,对象, 接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。 也包含了 GOF 设计模式的问题。 ...
分类:
其他好文 时间:
2020-06-13 19:45:25
阅读次数:
89