设计模式
jerryzhou;
Talk is cheap,show me the code
展开
-
UML常用图的几种关系的总结
关联关系: 泛化、实现、组合、聚合、关联、依赖关系之间依赖强弱程度: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖图形表示:泛化:实线三角箭头实现:虚线三角箭头组合:实心菱形箭头聚合:空心菱形箭头关联:实线箭头依赖:虚线箭头Tips: 两两一组记忆,强关联关系是实线或实心(泛化、组合、关联),较弱的是虚线或空心图形。(实现、聚合、依赖)...转载 2019-10-29 08:52:11 · 692 阅读 · 0 评论 -
Java单例模式解读
前言:前面写到了设计模式中的单例模式,但是仅是从设计层面讲解了单例模式的结构,没有辅助的文字与代码,本文详细讲解。传送门:1.创建型设计模式,单例模式2.单例模式详解转自:java团长 单例模式 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?作为一个Java开发者,也许你觉得自己...转载 2018-11-15 16:13:52 · 194 阅读 · 0 评论 -
设计模式——单例模式详解
设计模式:https://gof.quanke.name/ 转自:https://bbs.csdn.net/topics/391840031 非常详细的讲解了Singleton单例模式详解在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只...转载 2018-08-10 10:26:48 · 160 阅读 · 0 评论 -
结构型模式之桥接模式(Bridge)
转自:http://book.codedq.net/design-pattern/Bridge.htmlBridge 桥接模式 概述 将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用性 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充...转载 2018-06-06 10:17:52 · 321 阅读 · 0 评论 -
结构型模式之适配器模式(Adapter)
转自:http://book.codedq.net/design-pattern/Adapter.htmlAdapter适配器模式 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性 你想使用一个已经存在的类,而它的接口不符合你的需求 你想创建一个可以复用的类,该类可以与其他不相关的类或不...转载 2018-06-06 10:07:42 · 233 阅读 · 0 评论 -
结构型模式之组合模式(Composite)
转自:http://book.codedq.net/design-pattern/Composite.htmlComposite 组合模式概述将对象组合成树形结构以表示”部分-整体”的层次结构。”Composite使得用户对单个对象和组合对象的使用具有一致性。适用性你想表示对象的部分-整体层次结构你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象...转载 2018-06-11 19:49:47 · 196 阅读 · 0 评论 -
创建型模式之原型模式(Prototype)
转自:http://book.codedq.net/design-pattern/Prototype.htmlPrototype 原型模式 概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性 当一个系统应该独立于它的产品创建、构成和表示时 当要实例化的类是在运行时刻指定时,例如,通过动态装载 为了避免创建一个与产品类层次平行的工厂类层次时 ...转载 2018-05-21 11:06:31 · 212 阅读 · 0 评论 -
创建型模式之建造者模式(Builder)
转自:http://book.codedq.net/design-pattern/Builder.htmlBuilder 建造者模式概述 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时 当构造过程必须允许被构造的对象有不同的表示时 参与者 Builder 为创...转载 2018-05-21 10:59:35 · 181 阅读 · 0 评论 -
创建型模式之单例模式(Singleton)
转自:http://book.codedq.net/design-pattern/Singleton.htmlSingleton 单态模式概述保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例...转载 2018-05-21 10:50:38 · 231 阅读 · 0 评论 -
创建型模式之工厂方法(FactoryMethod)
转自:http://book.codedq.net/design-pattern/FactoryMethod.htmlFactoryMethod 工厂方法概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。适用性 当一个类不知道它所必须创建的对象的类的时候 当一个类希望由它的子类来指定...转载 2018-05-18 12:58:47 · 200 阅读 · 0 评论 -
创建型模式之抽象工厂(AbstractFactory)
转自模式:http://book.codedq.net/design-pattern/AbstractFactory.html创建型模式之AbstractFactory抽象工厂概述 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性 一个系统要独立于它的产品的创建、组合和表示时 一个系统要由多个产品系列中的一个来配置时 当你要强调...转载 2018-05-18 12:45:56 · 210 阅读 · 0 评论