1 简单工厂模式--uml 继承关系--空心三角形——实线 实线接口 空心三角形——实虚线 聚合关系 空心菱形 实线箭头 雁群和大雁 组合关系- 实心菱形 实线箭头 鸟和翅膀 依赖关系-虚线箭头 如动物需要氧气和水 d 简单工厂模式demo--本地demo 库 ...
分类:
其他好文 时间:
2018-11-11 18:23:48
阅读次数:
134
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口, ...
分类:
编程语言 时间:
2018-10-24 22:15:49
阅读次数:
221
1、是什么? 装饰模式:动态地给一个对象添加额外的职责。 代理模式:其他对象通过对象A去访问对象B。 2、为什么用? 装饰模式:1、遵循开闭原则,尽量不去修改原有的类。2、装饰对象一般都是添加额外的非核心功能,通过继承来扩展也可以达到目的,不过无法灵活的组合这些新添的功能。 代理模式:假如一个对象A ...
分类:
其他好文 时间:
2018-10-17 22:16:32
阅读次数:
219
图截于《大话设计模式》 Proxy模式是常用的设计模式,其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 用户可以更加结构图,自己编码完成Proxy模式。这种实现称为静态代理。 Java提供了java.lang.reflect. ...
分类:
编程语言 时间:
2018-10-16 01:48:13
阅读次数:
152
一、UML图 介绍 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实 ...
分类:
编程语言 时间:
2018-10-04 20:29:38
阅读次数:
229
本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python 参考文献: 《大话设计模式》——吴强 《Python设计模式》——pythontip.com 《23种设计模式》——http://www.cnblogs.com/ ...
分类:
编程语言 时间:
2018-10-04 16:38:37
阅读次数:
226
一、UML图 二、概念 策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 三、优点 (1)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法 ...
分类:
编程语言 时间:
2018-10-04 16:03:15
阅读次数:
180
UML图类之间的关系(来自大话设计模式中的一张图,代表了类,接口之间的各种关系) ...
分类:
其他好文 时间:
2018-10-01 22:35:24
阅读次数:
191
慢慢的做记录,做最强大的自己 看了大话设计模式之后感触很深,发现自己还有很多学习的东西,设计软件并不是一两句代码把功能写完了就行,需要思考的内容有很多 代码来源参考大话设计模式这本书,这里在博客里记录一下,不可能每次都去翻书,但是在博客里面是非常好找的。 观察者模式(Observer)算是设计模式里 ...
分类:
其他好文 时间:
2018-09-12 21:18:37
阅读次数:
160
慢慢的做记录,做最强大的自己 看了大话设计模式之后感触很深,发现自己还有很多学习的东西,设计软件并不是一两句代码把功能写完了就行,需要思考的内容有很多 代码来源参考大话设计模式这本书,这里在博客里记录一下,不可能每次都去翻书,但是在博客里面是非常好找的。 面向对象的编程,要尽量避免重复创建出类,做数 ...
分类:
其他好文 时间:
2018-09-05 23:57:47
阅读次数:
350