(大话设计模式学习总结) 策略模式:它定义了一个算法族,每个算法分别封装,算法之间可以替换,算法之间的替换不影响用户的使用。 算法的 实例化通过算法族的上下文Context进行管理,Context包含对算法的引用,在Context中可以使用简单工厂模式来管理对象的实例化,实现具体算法与用户的解耦。 ...
分类:
其他好文 时间:
2018-07-13 12:14:51
阅读次数:
185
简单工厂模式:简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了具体产品的依赖。 工厂方法模式:定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到了其子类。 ...
分类:
其他好文 时间:
2018-07-12 18:08:40
阅读次数:
176
一、工厂模式简介 (1)分类 简单工厂模式(静态工厂模式):用来生产同一等级结构中的任意产品(对于增加新的产品,需要修改已有代码) 工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品) 抽象工厂模式:用来生产不同产品族的固定产品(对于增加新的产品,无能为力,支持增加产品族) (2)核心 ...
分类:
其他好文 时间:
2018-07-07 22:40:59
阅读次数:
213
工厂模式分为3种,即简单工厂模式、工厂方法模式、抽象工厂模式,其实大同小异,总结下来就是: 简单工厂模式:一个工厂,多个产品。产品需要有一个虚基类。通过传入参数,生成具体产品对象,并利用基类指针指向此对象。通过工厂获取此虚基类指针,通过运行时多态 1 // Factory.cpp : 定义控制台应用 ...
分类:
编程语言 时间:
2018-07-06 14:20:26
阅读次数:
199
1、单例模式 核心要点 构造方法私有 存在由static修饰的返回实例的方法 优势 减少创建Java实例所带来的系统开销 便于系统跟踪单个Java实例的声明周期、实例状态等 2、简单工厂模式 要点 通过工厂类的形式进行解耦合 依赖关系通过接口解耦合 优缺点 让对象的调用者和对象创建过程分离,当对象调 ...
分类:
其他好文 时间:
2018-07-01 21:59:37
阅读次数:
179
学习更多设计模式请参考:入门设计模式之汇总篇 简单工厂: 入门级的设计模式之一,也是学习工厂模式的的基础。 需求:假如我们需要去相亲,介绍人跟你说了,我这次给你找了很多个小姑娘,随便挑哦。 听到这句话你就好奇了,哎呦,你好厉害呀,怎么做到的呢,下面我们就来看看介绍人是怎么做到吧。 注:不熟悉UML的 ...
分类:
其他好文 时间:
2018-06-30 23:45:22
阅读次数:
299
1.Spring中AOP的应用场景、Aop原理、好处? 答:AOP用来封装横切关注点,具体可以在下面的场景中使用: Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理 Lazy loading懒加载、Debugg ...
分类:
其他好文 时间:
2018-06-29 21:42:49
阅读次数:
235
抽象工厂模式Abstract-Factory 本文的套路: 抽象工厂模式的定义 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 前面【浅析设计模式(四)——创建型模式之Simple-Factory(简单工厂方法,非设计模式)】中介绍的简单工厂方法,虽然已经对变化的部分进行了封装 ...
分类:
其他好文 时间:
2018-06-28 13:48:13
阅读次数:
165
今天主要讲解的是工厂方法模式。内容参考自java_my_life 博主的博客。但是拒绝粘贴复制,全部手打 工厂方法模式是类的创建模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作,推迟到子类中。 案例说明 大家很多时候都做过导出功能,比如一个系统,需要导出的格式包括html、p ...
分类:
其他好文 时间:
2018-06-28 01:01:01
阅读次数:
218
1.简介 相比于简单工厂,工厂方法是使用一个工厂类去创建一个对象 IRace接口和Human类都和上文简单工厂一样 然后我们添加一个Human工厂HumanFactory,用这个类来实例化Human Program: 从这里看,我们可能会觉得工厂方法只是 ...
分类:
其他好文 时间:
2018-06-27 17:30:39
阅读次数:
165