![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式与实战
介绍设计模式基础,通过代码实践配合框架使用理解设计模式的特性,真正做到灵活运用。
帅帅的Max
自强不息,厚德载物
展开
-
责任链模式:“仁”以为己任
一个人不经过 责任链模式的定义 官方定义:使多个对象都有机会请求处理,从而避免了请求发送者与接受者之间的耦合关系。将这些对象连成一条链,并沿着该条链传递请求,直到有对象处理它为止。 通俗释义:简单点说,就是通过一条链来传递请求。当第一个请求发送到链上之后,链上的节点会依次处理。 Handler(抽象处理者):提供一个抽象处理接口,便于子类进行引用扩展。 ConcreteHandler(具体处理者):继承或者实现抽象类,用于具体业务逻辑处理,可以转发请求到下一个节点处理。 责任链模式的重点是在“链”上,.原创 2020-09-20 15:45:42 · 79 阅读 · 0 评论 -
代理模式:请问需要代驾吗?
代理,不言而喻就是委托或者替代,而代理者就是委托者或者替代者的意思。代理无处不在,如果说将人的意志和肉体概念上分开,肉体就是意志的代理者,代理意志执行某些事情。为什么会有代理?个人理解,之所以有代理其一是被代理者无法或不想直接完成某些事情,其二,用最低成本获取最高收益。其三,物质世界的必然规律。 今天介绍的这个代理对象,与其说非常重要,倒不如说使用频率极其的高。因为它太重要了。真的无法想象,如果没有代理的存在,我们的代码,甚或软件是否能到现在这样的一种发展程度,未曾可知。不过也无需臆测,因为物质世界的规.原创 2020-09-13 23:06:49 · 239 阅读 · 0 评论 -
原型模式:我就是另一个你
这里写目录标题原型模式的定义原型模式的通用代码原型模式的应用场景原型模式的优缺点原型模式的注意事项 克隆(clone)一词想必都不陌生,是一种利用体细胞进行无性繁殖的一种技术。本质上来说,就是一种原样复制,但是站在伦理的角度,此类技术还有比较大的争议,暂且不论。 接下来,介绍的这种原型模式,你可以叫它克隆模式,也可以叫它复制模式,其本质上就是一种对象拷贝。是一种不通过new关键字产生对象,而是通过对象复制来实现的一种模式。 原型模式的定义 官方定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建原创 2020-09-09 08:42:21 · 98 阅读 · 0 评论 -
建造者模式:你想要的我都有
在生活中,似乎有些过程方法都可以单独拿出来去创造不一样的事物,这种过程方法就是一种建造过程,就像瓷器窑利用相同的加工流程,可以创造出不同的精美工艺品。 今天介绍的这种建造者设计模式就是一种抽离出创建对象的过程,从而根据相同的创建过程来创建不同形式和类型的对象,也被称为:生成器模式。在设计过程中,利用这种模式将对象的构造代码从产品类中抽离出去,放在一个独立的生成器或者构建器中来生成对象。接下来展开学习一下这种模式。 建造者模式定义 官方定义:将一个复杂对象的构建与其表示分离,使得相同的构建过程可以创建不同.原创 2020-09-08 08:49:36 · 75 阅读 · 0 评论 -
模板方法模式:照着抄是不会有错滴!
生命甚或生活都源于模板,从我们出生到人生的各个阶段,都会不断的继承各种模板,父母的循循善诱,老师的谆谆教诲,社会上的鞭策砥砺。以上这些似乎都教会我们要遵循某种模板。也许正是有了这些模板我们才会少走弯路,少犯错误,才会让我们一步一步走的更踏实。 还是少说鸡汤多干正事儿。学习这事儿可马虎不得,需要细心坚持。今天介绍的这个模板方法模式可以说是众多设计模式中最简单最常用的一种设计模式,但是要用好它的确需要认真研究一下的。 模板方法模式定义 官方定义:定义一个算法操作骨架,将一些步骤延迟到子类中去,使得子类可以在.原创 2020-09-07 08:56:53 · 162 阅读 · 0 评论 -
抽象工厂模式:站在上帝的视角看问题
目录抽象工厂模式的定义抽象工厂模式的通用代码抽象工厂模式的应用场景抽象工厂模式的优缺点抽象工厂模式的经典应用工厂模式的比较工厂构建方法静态构建方法简单工厂模式工厂方法模式抽象工厂模式 抽象的科学含义是从众多事物中抽取出公共的本质的特征,而舍弃其非本质的特征的过程。从哲学的角度来说就是分析,综合,运用概念在人脑中再现对象本质的方法。似乎一个强调过程,一个强调方法;这些我们都不需要关心,我们的唯一视角就是:透过现象看本质。 今天介绍的抽象工厂模式和工厂方法模式有异曲同工之妙,可以说抽象工厂模式是工厂方法模式原创 2020-09-06 10:51:42 · 207 阅读 · 0 评论 -
工厂方法模式:框架解耦的优选策略
似乎世界运行的规律就是越是更高级越是更简单,越是更简单更容易标准化,一旦标准化模式形成,按照这个标准可以衍生出无数个符合此标准的产品或者服务。在这里我介绍一种工厂方法模式,这种模式的使用频率可能是最高的,在平时的生活和工作中也颇为常见。 工厂方法模式,咋一听就好像这种模式的产生是从工业时代的工厂里面总结出来的,不过也不必追究溯源,掌握其精髓才是重中之重。 工厂方法模式的定义 不管三七二十一,先来领略一下工厂方法模式的概念,由浅入深,深入浅出的了解更能便于理解和掌握。 官方定义:是这么说的,定义一个用于创.原创 2020-09-04 23:27:34 · 157 阅读 · 0 评论 -
单例模式:她真的很简单吗?
在23中设计模式中,单例模式可能是大家最认为比较简单的一种设计模式,然后我觉得单例模式非常的不简单,而且是独一无二,就像我们在数学中对于ex求导,无论求多少次导数,它都还是ex,多么的坚定和唯一。似乎我们的爱情也应该像单例模式一样,永远都是纯粹且专一的。愿得一人心,白首不相离。 接下来就详细介绍一下这神秘而又专情的单例模式。 单例模式的通俗定义 官方定义:确保一个单例类有且仅有一个实例,并且提供一个全局的公共访问点。 通俗释义:也就是说这个单例类只能有一个自己的实例,简单点来说就是只能new出一个对象,.原创 2020-09-01 08:56:37 · 229 阅读 · 0 评论