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
-----【设计模式学习】
软件
设计模式学习
(八)原型模式
原型模式在软件系统中,有时候需要多次创建某一类型对象,为了简化创建过程,可以只创建一个对象,然后再通过克隆的方法复制出多个相同的对象,这就是原型模式的设计思想。模式定义原型模式是一种对象创建模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。模式结构Prototype(抽象原型类)抽象原型类是定义具有克隆自己方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口。Con
STYeeQan
·
2020-03-09 22:00
2020-03-09
庚子鼠年己卯月辛亥日描述
设计模式学习
技术博客:随笔建造者模式使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。
chang1024
·
2020-03-09 21:00
软件
设计模式学习
(七)建造者模式
建造者模式建造者模式是最复杂的创建型模式,它将客户端与包含多个组成部分的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配部分,只需知道建造者的类型即可。模式动机建造者模式用于创建一个包含对个组成部分的复杂对象,可以返回一个完整的产品对象给用户。用户无须知道创建过程和内部细节,只需直接使用创建好的完整对象即可。比如汽车拥有车轮、方向盘、发送机等各种部件,用户几乎不会单独使用某个部件
STYeeQan
·
2020-03-08 19:00
软件
设计模式学习
(六)抽象工厂模式
抽象工厂模式抽象工厂模式是常见的建造型设计模式之一,比工厂方法模式抽象程度更高。工厂方法模式中具体工厂只生产一种具体产品,但在抽象工厂模式中,具体工厂可以生产相关的一组具体产品,这样一组产品称为产品族,产品族中的每一个产品分属于某一产品继承等级结构。模式动机有时候我们需要一个工厂提供多个产品对象,而不是单一一个产品对象,如一个电器设备工厂,它可以生产电视机、电冰箱、空调等设备,而不只是生成某种类型
STYeeQan
·
2020-03-07 21:00
设计模式学习
(三)——装饰者模式
一.需求小王的便利店里卖柴鸡蛋,而且很受欢迎,一下子让小王夫妇打开了思路:原来只要细心观察小区居民的需求,可以卖的东西还有很多。小王的媳妇儿小芳琢磨着在便利店门口卖煎饼果子!小区里住着不少上班族,他们每天早上急匆匆去上班,一个热乎的煎饼果子又营养,又美味,一定会受到大家喜欢的!说干就干,一周后,小芳的煎饼摊就正式开始营业了。果然,不一会就排起来长队……一份标准的煎饼果子是5元,放一个鸡蛋,一块薄脆
自由水鸟
·
2020-03-07 12:23
软件
设计模式学习
(五)工厂方法模式
工厂方法模式工厂方法模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时弥补了简单工厂的缺陷,更好地符合开闭原则的要求,增加新的具体产品对象不需要对已有系统作任何修改。模式定义工厂方法模式又称为工厂模式,也叫虚拟构造器模式或者多态工厂模式,属于类创建模式。在工厂模式中,工厂父类负责定义产品对象的公共接口,而子工厂模式负责生成具体的产品对象,这样做的目的是将产品类实例化操作延迟到工厂子类中完成
STYeeQan
·
2020-03-06 21:00
软件
设计模式学习
(四)简单工厂模式
简单工厂模式简单工厂模式是最简单的设计模式之一,虽然不属于二十三种设计模式,但应用也较为频繁。学习它也是学习其他创建型模式的基础模式定义在实际软件开发中,有时需创建一些来自于相同父类的类的实例,为此可以专门定义一个类来负责创建这些类的实例,这些被创建的实例具有共同的父类。习惯上将获得其他类实例的方法定义为static方法,外部不需要实例化这个类就可以直接调用该方法获得对象,该方法也称为静态工厂方法
STYeeQan
·
2020-03-05 22:00
软件
设计模式学习
(三)软件模式概述
软件模式概述设计模式已广泛应用于面向对象系统设计和开发,成为面向对象技术的一个重要组成部分。当人们在特定环境下遇到特定类型的问题时,可以采用他人已使用过的一些已经成功的解决方案,既降低了分析、设计和实现的难度,也使得系统具有更好的可重用性和灵活性软件模式设计模式起源于建筑领域,模式描述了解决问题的核心方法,通过这种方式,我们可以无数次地重用那些已有的解决方案,无须重复相同的工作。模式可以应用于不同
STYeeQan
·
2020-03-05 14:00
软件
设计模式学习
(二)面向对象设计原则
面向对象设计原则面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或多种面向对象设计原则。在软件开发中使用这些原则可以提高软件的可维护性和可复用性,让我们可以设计出更加灵活也更容易扩展的软件设计,实现可维护性复用的目标。单一职责原则定义一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。分析一个类承担的职责越多,被复用的可能性越小,并且相当于将这些职责耦合在一起。因此需要
STYeeQan
·
2020-03-04 16:00
软件
设计模式学习
(一)统一建模语言
UML简介统一建模语言(UML)是一种可视化的标准建模语言,通过UML可以构造软件系统的蓝图。在设计模式中,使用UML来分析和设计每一个模式的结构,描述每一个模式实例,帮助我们深入理解设计模式。比如要盖一栋房子,需要先设计图纸,设计图纸就是一种设计语言,也就是模型语言。在一个现代化工程中,人们要沟通和协作,就必须使用标准的工业化设计语言,通过建模进行描述,把所要设计的结构和系统的行为联系起来,对系
STYeeQan
·
2020-03-03 18:00
设计模式学习
(六)——命令模式
一.需求小王开了一家奶茶店,店里只有小王和他老婆两个人,俩人既负责接单,又负责制作奶茶。每当有顾客到来,小王或者他老婆都会热心的问:欢迎光临,请问喝点什么?这个时候,老顾客早已经想好了自己喜欢喝的,直接就说了需要哪款奶茶,大杯还是小杯,加不加冰等等;但是很多新顾客第一次来,并不太知道店里都有哪些奶茶,往往要犹豫比较一番,这样一来,经常就会出现顾客排队的情况,后面的老顾客等的很着急,前面的新顾客还在
自由水鸟
·
2020-03-03 17:20
2020-03-02
庚子鼠年戊寅月甲辰日描述
设计模式学习
,Redis学习技术博客:https://blog.csdn.net/qq_40674583/article/details/104621522随笔1.类图基础属性-
chang1024
·
2020-03-02 22:00
设计模式学习
-观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式属于行为型模式,行为型模式关注的是对象之间的通讯,观察者模式就是观察者和被观察者之间的通讯。收通知的就是观察者。优缺点优点:观察者和被观察之间抽象耦合,自有一套触发机制,被观察者无需知道通知对象是谁,只要是符合观察者接口的就可以。缺点:观察者只知道被观察发生变化,而无法知道是如何发
most_xiaoya
·
2020-03-02 03:02
Android源码
设计模式学习
笔记-访问者模式
访问者模式将数据操作和数据结构分离,客户端使用用访问者对象去访问原有的数据结构,这样做的好处是在不用修改原有数据结构的前提下,通过定义不同的访问者就可以对同一个数据结构进行不同的操作.它的uml图如下:image.png一个简单的应用:公司ceo和cto对员工的绩效进行考核,目前有两种角色,一种是经理,一种工程师。ceo对经理的绩效关注kpi和产品数量,对工程师的绩效关注kpi.cto对经理的绩效
e小e
·
2020-02-29 18:02
Android观察者模式随记--(一)
借着这个机会,我就想把自己的
设计模式学习
历程记录下来,希望能对迷茫的朋友有所帮助。当然了,新手上路,错误难免,请多指教!观察者模式定义装逼式:定义对象之间一种一对多
空城新月
·
2020-02-27 16:26
设计模式学习
笔记——命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。实现命令接口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
设计模式学习
——代理模式(Proxy Pattern)
概述代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。远程代理(RemoteProxy)给一个位于不同的地址空间的对象
饮水思源为名
·
2020-02-11 01:58
设计模式学习
笔记(1)-大纲及目的
学习目的应付面试如果你是一个有追求的程序员(告别烂代码)复杂代码的设计和开发能力读源码,学框架事半功倍职场发展如何评判代码质量的好坏(常用评价)可维护性修改bug时候是否会破坏原有设计,是否会引入新的bug可读性任何傻瓜都会编写计算机能理解的代码,好的程序员能够编写人能够理解的代码-------MartinFowler评价可读性,代码是否符合编码规范,命名是否达意,注释是否详尽,函数是否长短合适,
清风三酌
·
2020-02-10 11:00
设计模式学习
(五)——单例模式
一.需求在遥远的山村,由于交通不便,物资匮泛,很多生活必需品都供应不足。家家户户都需要吃的食盐便是如此。村里有几家杂货店供应日常用品,油盐酱醋倒是都有供应,但是食盐却是常常供不应求,主要是因为食盐需要从很远的地方才可以进货,而由于交通不便每次又运不了太多。时间长了,几家杂货店的老板看到了其中的商机。有的囤货不卖,等其他几家卖完后加价出售;有的以次充好,销售劣质食盐;有时,几家杂货店老版甚至集体涨价
自由水鸟
·
2020-02-10 05:11
设计模式学习
之中介者模式
我们平时写代码的过程,一个类必然会与其他类产生依赖关系,如果这种依赖关系如网状般错综复杂,那么必然会影响我们的代码逻辑以及执行效率,适当地使用中介者模式可以对这种依赖关系进行解耦使逻辑结构清晰,本篇博客,我们就一起学习中介者模式。定义及使用场景定义:中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些
不将就更好的你
·
2020-02-09 22:23
设计模式学习
-代理模式
定义代理模式又称为委托模式,它可以为其他对象提供一种代理以控制对这个对象的访问。我们可以通过代理对象间接访问被代理对象,代理对象和被代理对象需要实现相同的接口。代理模式在生活中很常用,比如外卖员帮我们送餐,律师帮我们打官司,或者是银行大堂经理帮我们办业务,都是代理模式的实现。UML类图代理模式代理模式的角色Subject抽象主题,代理类和被代理类都需要实现该接口。ConcreteSubject委托
m1Ku
·
2020-02-04 23:52
设计模式学习
总结(一)
学习设计模式本来是我在找工作时用来复习的Java基础。参考了《Android源码设计模式解析与实战》一书和其他博主的博客,再加上自己的理解和总结,就有了这篇博客。设计模式可以说是和每一个开发者都密切相关,比如像一个安卓开发程序员,使用RecyclerView的setAdapter和notifidatasetchange这两个方法就用到了适配器模式和观察者模式,同时如果想成为一个架构师,这些设计模式
AxeChen
·
2020-02-02 16:07
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
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他