E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设计模式学习笔记
设计模式学习笔记
(一)——面向对象设计原则
1.基础原则:“开--闭原则”(OCP)“开—闭原则”的含义是:一个软件实体应该对拓展开放,对修改关闭。2.单一职责原则(SRP)单一职责原则的含义是:就一个类而言,应该仅有一个引起它变化的原因。使用此原则可以提高内聚,降低耦合度。3.里氏替换原则(LSP)里氏替换原则的含义是:若对每个S的对象O1,都存在一个类T的对象O2,使得在所有针对T编写的程序P中,用O1替换O2后程序P行为功能不变,则S
Hunter1234
·
2020-04-14 05:46
设计模式学习笔记
——观察者模式
定义观察者模式(发布订阅模式)——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。使用场景关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系。事件多级触发场景。跨系统的消息交换场景,如消息队列、事件总线的处理机制。UML类图Subject:抽象主题,被观察者(Observable)的角色,抽象主题角色把所有观察者对象的引用保存在一个集
AndrLin
·
2020-04-13 10:19
设计模式学习笔记
(二)
设计模式学习笔记
(一):https://www.jianshu.com/p/15e5bbe078f55.单例模式确保只有一个对象被实例化(如线程池、缓存、注册表……)其他实现方式:静态变量、全局变量……
十月石榴2013
·
2020-04-08 23:22
Android源码
设计模式学习笔记
(1)
Android源码
设计模式学习笔记
(1)——单例模式publicclassSingleton{privateSingleton(){}publicstaticSingletongetInstance()
w382285328
·
2020-04-07 23:53
Head First
设计模式学习笔记
一策略模式
假如我们现在有一个鸭子,鸭子会呱呱叫,也会游泳,但是每个鸭子的外观不相同(有白颜色的,有绿色的),那么你会怎么设计这个鸭子呢?我们第一肯定是想到设计一个鸭子超类,这个超类包括swim()和quack()两个方法,还有一个抽象的dispaly()方法。publicabstractclassDuck{publicvoidswim(){System.out.println("Icanswimming")
巾二
·
2020-04-07 22:44
设计模式学习笔记
:策略模式-Strategy Pattern
image.png交流或更多内容请关注我的公众号:nezha_blog我的技术博客:https://nezha.github.io微信公众号在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。介绍
哪吒小子
·
2020-04-07 22:04
设计模式学习笔记
(六)命令模式
定义将请求封装成自己的对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象.命令模式也可以支持撤销操作.要点命令模式将发出请求的对象和执行请求的对象解耦.在被解耦的两者之间是通过命令对象进行沟通的.命令对象封装了接收者和一个或一组的动作.调用者通过调用命令对象的excute()发出请求,这会使得接收者的动作被调用.调用者可以接收命令当参数,甚至在运行时动态的执行.命令可以撤销,用一个
Link913
·
2020-04-06 16:15
Android源码
设计模式学习笔记
-工厂方法模式
在代码中我们可以去new各种各样的对象,比如说可以new大象(),new老虎(),new飞机()这些,但是在使用过程中直接去new出来并不规范,我们需要更规范的调用模式,于是就会用到工厂模式.工厂模式的uml图:image.png具体代码实现:publicinterfaceFactory{ProductcreateProduct();}publicinterfaceProduct{voidmeth
e小e
·
2020-03-31 16:15
设计模式学习笔记
WhereamI目录归档地址00引言000什么是设计模式?每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。重复发生的问题问题解决方案的核心复用成熟的解决方案,减少重复的劳动001如何详细描述某一设计模式?描述角度说明意图通过什么方法解决什么样的特定设计问题别名模式的其他名称动机实现意图的基础、基本原理,说明一个模式中
Ethan遗忘
·
2020-03-28 00:02
设计模式学习笔记
:02简单 工厂模式
由一个工厂对象决定创建出哪一种产品类的实例,属于创建型模式。定义发送接口publicinterfaceSender{publicvoidSend();}以及实现的两个发送短信和发送邮件publicclassMailSenderimplementsSender{@OverridepublicvoidSend(){System.out.println("thisismailsender!");}}发送
silencefun
·
2020-03-27 22:56
设计模式学习笔记
(三)装饰者模式
定义装饰者模式动态地将责任附加到对象上.若要扩展对象,装饰者提供了比继承更有弹性的替代方案.实现要点继承属于扩展的形式之一,但不见得是达到弹性设计的最佳方式.在我们的设计中,应该允许行为可以被扩展,而无需修改现有的代码.组合和委托可用于在运行时动态的加上新的行为.装饰者模式意味着一群装饰者类,这些类用来包装具体组件.装饰者类可以反映出被装饰的组件类型(一般是通过接口或继承实现的,这里的继承并不是用
Link913
·
2020-03-26 13:23
设计模式学习笔记
(11)解释器
本文实例代码:https://github.com/JamesZBL/java_design_patterns解释器(Interpreter)模式提供了校验语言的语法或表达式的途径,它属于行为型模式的一种。这种模式通常会提供一个表达式接口,通过这个接口可以解释对应特定环境的上下文。解释器模式在日常开发的过程中不是很常用,但它在SQL解析、符号处理引擎、编译程序等场景中使用非常广泛。实例给定一个语言
摆码王子
·
2020-03-26 11:28
Android源码
设计模式学习笔记
-责任链模式
当处理一个事件是根据这个事件的某个条件去决定哪个处理对象的时候可以考虑使用责任链模式.image.png具体我们从一个代码示范入手,定义一个抽象的处理者publicabstractclassAbstractHandler{publicAbstractHandlernextHandler;/***处理请求,当RequestLevel和HandleLevel相等就表明该请求交由该处理者处理*/publ
e小e
·
2020-03-21 16:28
设计模式学习笔记
2 - 结构型模式
前段时间,在自己糊里糊涂地写了一年多的代码之后,接手了一坨一个同事的代码。身边很多人包括我自己都在痛骂那些乱糟糟毫无设计可言的代码,我不禁开始深思:自己真的比他高明很多吗?我可以很自信地承认,在代码风格和单元测试上可以取胜,可是设计模式呢?自己平时开始一个project的时候有认真考虑过设计模式吗?答案是并没有,我甚至都数不出有哪些设计模式。于是,我就拿起了这本设计模式黑皮书。中文版《设计模式:可
丑小丫大笨蛋
·
2020-03-17 06:30
设计模式学习笔记
(1)组合
本文实例代码:https://github.com/JamesZBL/java_design_patterns组合(Composite)模式用于将对象组合成树形结构以表示“部分——整体”的层次结构。它使得用户对单个对象和组合对象的使用具有一致性。模式要点image组成部分Component:是组合中的所有对象的统一接口;定义了特定情况下,类应当实现的货缺省的行为;Component声明一个接口用于
摆码王子
·
2020-03-15 06:56
设计模式学习笔记
(5)抽象工厂
本文实例代码:https://github.com/JamesZBL/java_design_patterns抽象工厂模式是在工厂方法模式之上的有一次升级,以便能够处理更加复杂的对象创建场景。因此也是所有形态的工厂模式中最为抽象和最具一般性的一种形态。工厂(Factory)和产品(Product)是AbstractFactory模式的主要参与者。该模式描述了怎样在不直接实例化类的情况下创建一系列相
摆码王子
·
2020-03-12 00:54
PHP面向对象
设计模式学习笔记
PHP面向对象的基础知识1.命名空间namespaceApp;命名空间的名字要和文件的绝对路径一致2.类的自动载入spl_autoload_register()函数可以允许多个aotuload函数3.RSO-0规范PHP的命名空间必须与文件的绝对路径一致类名的首字母要大写&&类名必须与文件名一致除了入口文件之外,其他文件必须只有一个类4.SPL库的使用栈先进后出SplStack类队列先进先出Spl
长在床上的人
·
2020-03-11 02:33
Android源码
设计模式学习笔记
-访问者模式
访问者模式将数据操作和数据结构分离,客户端使用用访问者对象去访问原有的数据结构,这样做的好处是在不用修改原有数据结构的前提下,通过定义不同的访问者就可以对同一个数据结构进行不同的操作.它的uml图如下:image.png一个简单的应用:公司ceo和cto对员工的绩效进行考核,目前有两种角色,一种是经理,一种工程师。ceo对经理的绩效关注kpi和产品数量,对工程师的绩效关注kpi.cto对经理的绩效
e小e
·
2020-02-29 18:02
设计模式学习笔记
——命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。实现命令接口publicinterfaceCommand{publicvoidexecute();publicvoidundo();}目标类以及命令封装publicclassLight{privateStringname;publicLight(Stringname){this.name=
AndrLin
·
2020-02-27 06:28
设计模式学习笔记
(十)状态模式
定义状态模式允许对象内部状态改变时改变他的行为,对象看起来好像修改了他的类.要点Context会将行为委托给当前的状态对象.状态模式和策略模式拥有相同的类图,但是他们的意图不同.状态的切换可以由Context类或者状态类来切换个人理解状态模式和策略模式很像,但他们又有许多不同之处.策略模式会在外部控制对象使用组合或者委托来使对象在运行时执行不同的行为.而状态模式更像是将这些行为和状态的改变封装在内
Link913
·
2020-02-24 12:21
C#
设计模式学习笔记
:(23)解释器模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8242238.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第十一个模式--解释器模式,也是面向对象设计模式的最后一个模式。先要说明一下,其实这个模式不是最后一个模式(按Gof的排序来讲),为什么把它放在最后呢?因为我们在业务系统中写一个解释器的机会并不是很多,实践比较少,理解和
缥缈的尘埃
·
2020-02-23 23:00
C#
设计模式学习笔记
:(22)备忘录模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8176974.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第十个模式--备忘录模式,先从名称上来看。备忘录模式可以理解为对某个对象的状态进行保存,等到需要恢复的时候,可以从备忘录中进行恢复。生活中这样的例子也能经常看到,如备份电话通讯录、操作系统、数据库等。如果我们想恢复对象的
缥缈的尘埃
·
2020-02-22 15:00
C#
设计模式学习笔记
:(21)访问者模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8135083.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第九个模式--访问者模式。如果按老规矩,先从名称上来看这个模式,我根本不能获得任何对理解该模式有用的信息,而且这个模式在我们的编码生活中使用的并不是很多。该模式的意图定义很抽象,第一次看了这个定义其实和没看没有什么区别,
缥缈的尘埃
·
2020-02-22 11:00
C#
设计模式学习笔记
:(20)职责链模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8109100.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第八个模式--职责链模式。让我们看看现实生活中某公司采购流程的例子吧,理解起来可能更容易。某公司的规章制度规定,采购原材料的总价在5万之内,只需要经理级别的人批准即可;采购总价大于5万小于10万的则需要财务经理进行批准;
缥缈的尘埃
·
2020-02-21 17:00
设计模式学习笔记
3 - 行为模式
前段时间,在自己糊里糊涂地写了一年多的代码之后,接手了一坨一个同事的代码。身边很多人包括我自己都在痛骂那些乱糟糟毫无设计可言的代码,我不禁开始深思:自己真的比他高明很多吗?我可以很自信地承认,在代码风格和单元测试上可以完胜,可是设计模式呢?自己平时开始一个project的时候有认真考虑过设计模式吗?答案是并没有,我甚至都数不出有哪些设计模式。于是,我就拿起了这本设计模式黑皮书。中文版《设计模式:可
丑小丫大笨蛋
·
2020-02-21 16:11
C#
设计模式学习笔记
:(19)策略模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8057654.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第七个模式--策略模式。在现实生活中,策略模式的例子也非常常见,例如:在一个公司中,会有各种工作人员:有普通员工、有软件架构师、有部门经理,当然也有公司的CEO等等。这些工作人员负责的工作不同、担负的职责也不同,报酬也各
缥缈的尘埃
·
2020-02-21 15:00
C#
设计模式学习笔记
:(18)状态模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8032683.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第六个模式--状态模式。无论是现实世界,还是面向对象的OO世界,里面都有一个东西,那就是对象。有对象当然就有状态了。每个对象都有其对应的状态,而每个状态又有对应一些相应的行为。在不同状态下,行为的的方式也是不一样。如果某
缥缈的尘埃
·
2020-02-21 12:00
C#
设计模式学习笔记
:(16)观察者模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7928521.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第四个模式--观察者模式,先从名字上来看。观察者模式可以理解为既然有“观察者”,那肯定就有“被观察者”了。“观察者”监视着“被观察者”,如果“被观察者”有所行动,“观察者”就会做出相应的动作来回应。听起来是不是有点像“谍
缥缈的尘埃
·
2020-02-20 14:00
C#
设计模式学习笔记
:(16)观察者模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7928521.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第四个模式--观察者模式,先从名字上来看。观察者模式可以理解为既然有“观察者”,那肯定就有“被观察者”了。“观察者”监视着“被观察者”,如果“被观察者”有所行动,“观察者”就会做出相应的动作来回应。听起来是不是有点像“谍
缥缈的尘埃
·
2020-02-20 14:00
C#
设计模式学习笔记
:(15)迭代器模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7903617.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第三个模式--迭代器模式,先从名字上来看。迭代是遍历的意思,迭代器可以理解为是遍历某某的工具,遍历什么呢?在软件设计中,当然遍历的是集合对象,所以说迭代器模式是遍历集合的一种通用的算法。如果集合只有一种类型,那这个模式就
缥缈的尘埃
·
2020-02-20 11:00
C#
设计模式学习笔记
:(15)迭代器模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7903617.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第三个模式--迭代器模式,先从名字上来看。迭代是遍历的意思,迭代器可以理解为是遍历某某的工具,遍历什么呢?在软件设计中,当然遍历的是集合对象,所以说迭代器模式是遍历集合的一种通用的算法。如果集合只有一种类型,那这个模式就
缥缈的尘埃
·
2020-02-20 11:00
C#
设计模式学习笔记
:(14)命令模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7873322.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第二个模式--命令模式,又称为行动(Action)模式或交易(Transaction)模式,先从名字上来看。“命令模式”理解为一种行为或者一个操作就是一个命令。“命令”这个词语在军队里面用的最多,比如:下达作战命令,接下
缥缈的尘埃
·
2020-02-19 17:00
C#
设计模式学习笔记
:(14)命令模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7873322.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第二个模式--命令模式,又称为行动(Action)模式或交易(Transaction)模式,先从名字上来看。“命令模式”理解为一种行为或者一个操作就是一个命令。“命令”这个词语在军队里面用的最多,比如:下达作战命令,接下
缥缈的尘埃
·
2020-02-19 17:00
C#
设计模式学习笔记
:(13)模板方法模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7837716.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第一个模式--模板方法模式,先从名字上来看。“模板方法”理解为有一个方法的名字叫“模板方法”,也可以换个理解方法:有一个方法包含了一个模板,这个模板是一个算法。在我们的现实生活中有很多例子可以说明这个模式,就拿吃饺子这个
缥缈的尘埃
·
2020-02-19 16:00
C#
设计模式学习笔记
:(13)模板方法模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7837716.html,记录一下学习过程以备后续查用。一、引言今天我们要讲行为型设计模式的第一个模式--模板方法模式,先从名字上来看。“模板方法”理解为有一个方法的名字叫“模板方法”,也可以换个理解方法:有一个方法包含了一个模板,这个模板是一个算法。在我们的现实生活中有很多例子可以说明这个模式,就拿吃饺子这个
缥缈的尘埃
·
2020-02-19 16:00
C#
设计模式学习笔记
:(12)代理模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7814004.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第七个模式,也是结构型设计模式中的最后一个模式--代理模式。先从名字上来看,“代理”可以理解为“代替”,代替“主人”做一些事情。为什么需要“代理”?是因为某些原因(比如:安全方面的原因),不想让“主人”直接面对这些繁琐、
缥缈的尘埃
·
2020-02-19 14:00
C#
设计模式学习笔记
:(12)代理模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7814004.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第七个模式,也是结构型设计模式中的最后一个模式--代理模式。先从名字上来看,“代理”可以理解为“代替”,代替“主人”做一些事情。为什么需要“代理”?是因为某些原因(比如:安全方面的原因),不想让“主人”直接面对这些繁琐、
缥缈的尘埃
·
2020-02-19 14:00
C#
设计模式学习笔记
:(11)享元模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7792973.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第六个模式--享元模式,先从名字上来看,“享元”可以这样理解--共享“单元”。单元是什么呢?举例说明:对于图形而言就是图元;对于英文来说就只26个英文字母;对于汉语来说就是每个汉字。也可以这样理解“元”--构成事物的最小
缥缈的尘埃
·
2020-02-19 11:00
C#
设计模式学习笔记
:(11)享元模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7792973.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第六个模式--享元模式,先从名字上来看,“享元”可以这样理解--共享“单元”。单元是什么呢?举例说明:对于图形而言就是图元;对于英文来说就只26个英文字母;对于汉语来说就是每个汉字。也可以这样理解“元”--构成事物的最小
缥缈的尘埃
·
2020-02-19 11:00
C#
设计模式学习笔记
:(10)外观模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7772184.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第五个模式--外观模式。先从名字上来理解一下外观模式,当看到“外观”这个词时,很容易想到“外表”这个词语,两者有着很相近的意思。就拿谈恋爱来说,“外表”很重要,如果第一眼看着很舒服、有眼缘,那就有交往下去的可能。如果长得
缥缈的尘埃
·
2020-02-18 17:00
C#
设计模式学习笔记
:(10)外观模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7772184.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第五个模式--外观模式。先从名字上来理解一下外观模式,当看到“外观”这个词时,很容易想到“外表”这个词语,两者有着很相近的意思。就拿谈恋爱来说,“外表”很重要,如果第一眼看着很舒服、有眼缘,那就有交往下去的可能。如果长得
缥缈的尘埃
·
2020-02-18 17:00
C#
设计模式学习笔记
:(9)组合模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7743118.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第四个模式--组合模式。当我们谈到这个模式的时候,有一个物件和这个模式很像,那就是“俄罗斯套娃”。“俄罗斯套娃”是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再装着更小的瓷器娃娃,直到最后一个不能再装更小的瓷器
缥缈的尘埃
·
2020-02-18 15:00
C#
设计模式学习笔记
:(9)组合模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7743118.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第四个模式--组合模式。当我们谈到这个模式的时候,有一个物件和这个模式很像,那就是“俄罗斯套娃”。“俄罗斯套娃”是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再装着更小的瓷器娃娃,直到最后一个不能再装更小的瓷器
缥缈的尘埃
·
2020-02-18 15:00
设计模式学习笔记
(1)-大纲及目的
学习目的应付面试如果你是一个有追求的程序员(告别烂代码)复杂代码的设计和开发能力读源码,学框架事半功倍职场发展如何评判代码质量的好坏(常用评价)可维护性修改bug时候是否会破坏原有设计,是否会引入新的bug可读性任何傻瓜都会编写计算机能理解的代码,好的程序员能够编写人能够理解的代码-------MartinFowler评价可读性,代码是否符合编码规范,命名是否达意,注释是否详尽,函数是否长短合适,
清风三酌
·
2020-02-10 11:00
C#
设计模式学习笔记
:(8)装饰模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7723225.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第三个模式--装饰模式。当第一次看到这个名称时想到的是另外一个词语“装修”,个人观点谈谈对“装修”的理解吧,请大家看清楚现在说是“装修”而不是“装饰”。当我们长大了就要准备结婚(男大当婚女大当嫁嘛),而结婚往往涉及到要买
缥缈的尘埃
·
2020-01-20 18:00
C#
设计模式学习笔记
:(7)桥接模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7699301.html,记录一下学习过程以备后续查用。一、引言今天我们要讲结构型设计模式的第二个模式--桥接模式,也有叫桥模式的。桥在我们现实生活中经常是连接着A地和B地,再往后来发展,桥引申为一种纽带,比如,丝绸之路是连接亚洲和欧洲的桥梁。有了桥,我们出行更方便了,不需要绕路或搭船。针对桥的使用环境来说,桥
缥缈的尘埃
·
2020-01-19 16:00
C#
设计模式学习笔记
:(6)适配器模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,记录一下学习过程以备后续查用。一、引言从今天开始我们开始讲结构型设计模式,结构型设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。创建型设计模式解决的是对象创建的问题,而结构型设计模式解决的是类和对象组合关系的问题。今天我们开始讲结构型设计模式
缥缈的尘埃
·
2020-01-18 16:00
C#
设计模式学习笔记
:(5)原型模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,记录一下学习过程以备后续查用。一、引言很多人说原型设计模式会节省机器内存,他们说是拷贝出来的对象是原型的复制,不会使用内存。我认为这是不对的,因为拷贝出来的每一个对象都是实际存在的,每个对象都有自己独立的内存地址且会被GC回收。如果就浅拷贝来说,可能会公用一些字段(引用类型),但深拷贝
缥缈的尘埃
·
2020-01-16 12:00
C#
设计模式学习笔记
:(5)原型模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,记录一下学习过程以备后续查用。一、引言很多人说原型设计模式会节省机器内存,他们说是拷贝出来的对象是原型的复制,不会使用内存。我认为这是不对的,因为拷贝出来的每一个对象都是实际存在的,每个对象都有自己独立的内存地址且会被GC回收。如果就浅拷贝来说,可能会公用一些字段(引用类型),但深拷贝
缥缈的尘埃
·
2020-01-16 12:00
C#
设计模式学习笔记
:(4)建造者模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7614630.html,记录一下学习过程以备后续查用。一、引言在现实生活中,我们经常会遇到一些构成比较复杂的物品。比如电脑,是由CPU、主板、内存条、硬盘、显卡、机箱等组装而成的。手机也是复杂物品,由主板、各种芯片、RAM、ROM、摄像头等部件组成。但是无论是电脑还是手机,它们的组装过程是固定的。拿手机来说,
缥缈的尘埃
·
2020-01-14 16:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他