设计模式
boss2967
慎独
展开
-
第二章 GoF 的 23 种设计模式的分类和功能
1. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种...转载 2020-02-19 17:39:10 · 181 阅读 · 1 评论 -
第一章 软件设计模式概述
1. 软件设计模式的概念与意义有关软件设计模式的定义很多,有些从模式的特点来说明,有些从模式的作用来说明。本教程给出的定义是大多数学者公认的,从以下两个方面来说明。软件设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解...转载 2020-02-19 17:32:15 · 207 阅读 · 0 评论 -
01.设计模式
您的设计模式我们的设计模式原创 2018-11-02 21:55:35 · 243 阅读 · 0 评论 -
设计模式-第一种-简单工厂模式
设计模式 - 第一个 简单工厂模式接口的思想 :封装隔离好处是:只要接口不变,内部修改不影响接口使用都是完成功能的一个封装体都是接口隔离体案例中学到,客户端在调用的时候,客户端不但知道了接口,而且知道了具体IDE实现类而实现类 impl应该和 和客户端隔离开的,客户端根本不知道实现的具体类是谁但是你如果吧具体实现类拿掉,就无法获取接口对象了。出现了只知道接口,而不知道谁实现?处理...原创 2019-08-14 19:15:16 · 142 阅读 · 0 评论 -
设计模式-第二种-外观者模式
外观者模式生成配置文件案例通过去调用一个接口然后内部实现多个接口Facade:定义了多个模块对外的高层接口,通常需要调用请求代理给是适当的子系统模块:接受Facade对象的委派,真正的实现各个功能,之间的交互,但是请注意,Facade模块知道其他子模块,而子模块不知道Facade外观模块的作用:目的是不给子系统添加新的接口功能,而是为了让外部减少与子系统内部的多个模块的交互松散耦合,...原创 2019-08-14 20:17:53 · 172 阅读 · 0 评论 -
设计模式-第四种-单例模式
单例模式阅读配置文件问题需求很简单,但是实现了。想想会不会有什么问题对了。如果系统中很多都用的这个功能,岂不是要有很多个实例,如果过于多的话,那么内存会受不了的。吧问题描述下,就出来了。:问题就出来了,在一个系统中运行一个类实例就行了保证一个类只有一个实例,并提供一个访问它的全局访问点。延迟加载缓存思想时间换空间,空间换时间双重检查锁来换取线程安全单例模式的本质,控制实例数量...原创 2019-08-16 10:28:57 · 184 阅读 · 0 评论 -
设计模式-第八种-生成器模式
1. 生成器模式原创 2019-10-11 14:14:21 · 155 阅读 · 0 评论