![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式笔记
文章平均质量分 90
问号小朋友
这个作者很懒,什么都没留下…
展开
-
设计模式笔记——命令模式
设计模式笔记——命令模式基本介绍命令模式是与观察者模式都是行为型设计模式的一种,行为型模式注重于事情的响应性,当客户端触发一个事件之后,与操作相关的参数以对象的形式封装起来,提交给相应的处理对象解析执行,这个封装起来了的对象包含了执行这个操作所需要的全部信息,比如:方法名称拥有方法的对象方法参数的值比如一个安装向导程序,用户在界面上进行一些列的选项操作之后…,这些选项会封装到一个或多个对象中,提交到一个对象管理器中,一系列配置选项完成之后,点击Install,对象管理器就根据之前传入的参数配原创 2021-11-24 20:22:41 · 314 阅读 · 0 评论 -
设计模式笔记——代理模式
设计模式笔记——代理模式代理模式介绍代理模式通常是介于请求方和提供方的一个中介系统,请求方是发送请求的一方,提供方是根据请求提供相应资源的一方Web中的代理服务器就是一个例子,客户端向代理服务器发送网业请求,连接代理服务器,代理服务器评估请求,并将封装后的请求发送到相应的远程服务器,受到响应后,就将响应发送给客户端,在这个过程中,代理服务器起到了一个中介的作用,起到一个封装请求,保护隐私的作用非常适合在分布式架构中运行#mermaid-svg-rELqy75s4hDypqRy .label{font原创 2021-11-20 23:38:18 · 83 阅读 · 0 评论 -
设计模式笔记——观察者模式(村里二蛋偷偷取了个媳妇,村长知道了,然后全村都知道了...)
设计模式笔记——观察者模式观察者模式是一种行为模式,创建型模式关注的是对象的创建,将对象创建的过程与使用方分离开来,从而不需要让用户了解对象创建的细节,而结构型模式是用于设计对象和类的结构以及识别类和对象的关系,而对于行为型模式,他注重于对象之间的相互交互,并且这之间还是松耦合的,观察者模式就是最简单的一个行为型模式观察者模式观察者设计模式中:一个对象(主题)维护了一个依赖(观察者)列表,以便主题可以使用观察者定义任何地方通知所有观察者它所发生的变化,这个对象可以理解为一个核心主题,它影响着一系列原创 2021-11-20 23:35:03 · 622 阅读 · 2 评论 -
设计模式笔记——代理模式
设计模式笔记——代理模式代理模式介绍代理模式通常是介于请求方和提供方的一个中介系统,请求方是发送请求的一方,提供方是根据请求提供相应资源的一方Web中的代理服务器就是一个例子,客户端向代理服务器发送网业请求,连接代理服务器,代理服务器评估请求,并将封装后的请求发送到相应的远程服务器,受到响应后,就将响应发送给客户端,在这个过程中,代理服务器起到了一个中介的作用,起到一个封装请求,保护隐私的作用非常适合在分布式架构中运行#mermaid-svg-agSCIgCyfwrL9AFE .label{font原创 2021-11-16 00:33:00 · 355 阅读 · 0 评论 -
用门面模式讲一个浪漫的爱情故事,实现一场美好的婚礼
设计模式笔记——门面模式门面设计模式基本介绍门面设计模式是一种结构型模式,通俗的来说(个人观点):门面(Facade)指的是建筑物的表面,尤其指的是最有吸引力的那一面,可以表示一种容易让人误解某人的真实感受或情况的行为和面貌,当人们从建筑物的表面路过时,会被眼前美丽的表面所吸引,却不了解内部的结构的复杂性,这就是门面模式,在隐藏内部复杂性的同时,为客户端提供一个接口,使其能轻松的访问系统,进行相应的处理就好比去超市买东西,**琳琅满目的商品(复杂的系统)在一个偌大的空间中摆放着,而我们(客户端)需要原创 2021-11-12 01:31:26 · 545 阅读 · 0 评论 -
设计模式笔记——工厂模式
设计模式笔记——工厂模式1、介绍“工厂”是一个负责创建其他类型对象的类,通常一个工厂的类有一个对象并且管理多个方法,客户端通过调用工厂的创建方法来创建特定的对象,在此,客户端就不需要知道这个对象具体是什么,而只需要知道传入什么参数,能用这个对象的什么接口就行了优点所在松耦合,对象创建独立于类的实现客户端无需了解创建的类,也可以创建对象可以轻轻松松的在工厂中添加其他类型的对象,并无需大改客户端代码,最简单的时候只需要改一个参数就可以了可重用现有对象2、简单工厂模式现有一个ani原创 2021-11-09 19:48:50 · 88 阅读 · 0 评论 -
设计模式——单例模式
设计模式笔记面向对象编程的基本概念封装对象的行为对于外部世界是不可见的,是私密的多态根据输入参数提供方法的不同实现不同类型的对象可以使用相同的接口继承继承表示一个类可以使用父类(基类)的大部分功能,被描述为一个重用基类中定义的功能并允许对原始软件的实现进行独立扩展的选项class Base(object): def base(): pass class B(Base): def b(): pass原创 2021-11-07 22:29:55 · 96 阅读 · 0 评论