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
设计模式之禅
设计模式之命令模式
x本文是对
设计模式之禅
一书中命令模式一章的总结与整理。1.定义学习任何一个东西,先把概念搞清楚是第一要务。命令模式初看,其表达的意思类似于面向对象的概念,我说一件事,你完成它就可以了。
北风一叶
·
2020-02-28 14:03
《
设计模式之禅
》读书笔记:工厂方法模式
工厂方法模式的定义为:Defineaninterfaceforcreatinganobject,butletsubclassdecidewhichclasstoinstantiate.FactoryMethodletsaclassdeferinstantiationtosubclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。)在工厂方法模
九里
·
2020-02-27 12:15
<<
设计模式之禅
(第二版)>>——第九章 抽象工厂模式
定义:为创建一组相关或者相互依赖的对象提供接口,而且无须指定它们的具体类。通用的表示形式:ps:图中的1、2表示等级,A、B表示产品的类型,通过不同的维度做出对应的抽象。抽象工厂模式通用类图publicabstractclassAbstractProductA{//定义公共方法publicvoidsharedMethod(){}//产品实现的特定方法publicabstractvoiddoOwnT
leiiiooo
·
2020-02-25 23:26
根据体系结构学iOS
这里还有几本设计模式、技能扩展相关的文章以及图书,大家可以借鉴一下1.design_patterns2.HeadFirst3.
设计模式之禅
(第2版)4.Objective-C编程之道5.程序员的自我修养
LeiLv
·
2020-02-24 01:37
<<
设计模式之禅
(第二版)>>——第十二章 代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。通用类图:代理模式通用类图表示/**定义一个抽象的主题类**/publicinterfaceSubject{//定义一个方法publicvoidrequest();}publicclassRealSubjectimplementsSubject{@Overridepublicvoidrequest(){//定义具体的业务逻辑}}/**实现相关的代
leiiiooo
·
2020-02-23 15:11
Neil 啃设计模式(0x3)抽象工厂模式
《
设计模式之禅
》个人理解抽象工厂模式与工厂模式的最大区别在
neilliu
·
2020-02-20 23:15
python
设计模式
uml
创建型模式:单例模式
(来自《
设计模式之禅
》)这里
LieBrother
·
2020-02-20 10:04
设计模式——模板方法模式
模板方法模式——《
设计模式之禅
》例子悍马模型抽象接口//抽象是所有子类的共性封装publicabstractclassHummerModel{/***run();*这是一个汇总的方法*/finalabstractvoidrun
书笔年华
·
2020-02-18 23:48
设计模式之代理模式
本章是对
设计模式之禅
一书中代理模式一章的总结与整理。1.定义为其它对象提供一种代理以控制对这个对象的访问。
北风一叶
·
2020-02-14 09:52
<<
设计模式之禅
(第二版)>>——第十九章 适配器模式
定义:将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。也叫做变压器模式,包装模式(其还包括装饰模式)。通用类图:适配器模式通用类图/**定义目标类**/publicinterfaceTarget{//定义目标方法publicvoidrequest();}publicclassAdaptee{publicvoiddoSomething(){/
leiiiooo
·
2020-02-13 15:29
《
设计模式之禅
》读书笔记:抽象工厂模式
《
设计模式之禅
》读书笔记(四)之抽象工厂模式一、抽象工厂模式的定义ProvideanInterfaceforcreatingfamiliesofrelatedordependentobjectswithoutspecifyingtheirconcreteclasses
九里
·
2020-02-13 12:01
读《
设计模式之禅
》(一)
题外设计模式的内容看过不知道多少次了,然而,自己还是懵懵懂懂没有理解,所以看一次忘一次,另外还有很重要的一点是读书不笔记,俩月忘光光随着项目经验的增多,碰到一些问题让我不得不思考,是不是还有更好的代码设计结构,怎么才能更好的来实现接口以应对接下来的版本迭代以及逻辑修改,别人精简干练易维护可扩展的代码到底是怎么个思路,我知道我必须要好好研究一下设计模式了,这次买了几本相关的书,死磕到底。一、什么是设
zyda
·
2020-02-11 19:19
设计模式之禅
——设计模式(三)
组合模式(合成模式)定义:将对象合成树形结构以表示整体-部分的层次结构,使得用户对单个对象和组合对象的使用具有一致性。自我理解:用一系列的数据生成树形结构(整体-部分)。例如,给你公司的花名册,现在要将花名册以公司架构的形式展示。即,某部门,某部门下某些员工。类图:image.pngComponent抽象组合对象,定义了所有组合对象的共有方法和属性。Leaf叶子对象,类似于公司的基本员工,不管理任
瓶子裏的鱼
·
2020-02-11 18:41
设计模式六原则--简述
最近在看《
设计模式之禅
》,这本书我已经收藏了好久了,很多朋友都说不错,我也有了一些经验的积累,我觉得是该看的时候了。
Crayfish
·
2020-02-11 07:54
《
设计模式之禅
》读书笔记-2.3-抽象工厂模式
2.3抽象工厂模式定义:Provideaninterfaceforcreatingfamilliesofrelatedordependentobjectswithoutspecifyingtheirconcreateclasses.为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。优点:封装性,每个产品的实现类不是高层模块要关心的产品族内的约束为非公开状态。ex:生产左右车门的
yeing
·
2020-02-09 08:18
《
设计模式之禅
》读书笔记-2.5-建造者模式
2.5建造者模式定义:BuilderPattern,也叫生成器模式Separatetheconstructionofacomplexobjectfromitsrepresentationsothatthesameconstructionprocesscancreatedifferentrepresentations.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示优点:封装
yeing
·
2020-02-06 23:30
《
设计模式之禅
》读书笔记-2.1-单例模式
1最佳实践Spring的Bean默认是单例的,方便Spring容器管理Bean的生命周期。如果采用非单例,则Bean初始化后交由JavaEE容器管理,Spring不再跟踪管理Bean的生命周期2代码2.1饿汉classSingleton{privatestaticfinalSingletonsingleton=newSingleton();privateSingleton(){}publicsta
yeing
·
2020-02-06 18:31
《
设计模式之禅
》读书笔记-2.4-模板方法模式
2.4模板方法模式TemplateMethodPatternDefinetheskeletonofanalgorithminanoperation,deferringsomestepstosubclasses.TemplateMethodletssubclassesredefinecertainstepsofanalgorithmwithoutchangingthealgorithm’sstruc
yeing
·
2020-02-05 04:38
《
设计模式之禅
》之装饰模式
一、装饰模式的定义装饰模式是一种笔记常见的模式,其定义如下:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。装饰模式通用类说明Component抽象构件Component是一个接口或者是抽象类,就是定义我们最核心的对象。也就是最原始的对象。注意:在装饰模式中,必然有一个最基本、最核心、最原始的接口或抽象类充当Component抽象构件。ConcreteCompon
挑战者V
·
2020-02-02 11:00
《
设计模式之禅
》之责任链模式
一、责任链模式的定义使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。责任链模式的重点是在”链”上,由一条链去处理相似的请求在链中决定谁来处理这个请求。二、责任链模式的应用1.责任链模式的优点责任链模式非常显著的优点是将请求和处理分开。请求者可以不用知道是谁处理的,处理者可以不用知道请求全貌(例如在J2EE
挑战者V
·
2020-01-12 22:00
《
设计模式之禅
》之命令模式
一、命令模式定义将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或记录请求日志,可以提供命令的撤销和恢复功能。命令模式的通用类图(这里我抽象为如下):1.Receive接收者角色该角色就是干活的角色,命令传递到这里是应该被执行的。2.Command命令角色需要执行的所有命令都在这里声明。3.Invoker调用者角色接收到命令,并执行命令。二、命令模式的应用1.命令模式的优
挑战者V
·
2020-01-11 20:00
个人笔记-
设计模式之禅
~设计原则(SOLID)
单一职责原则(SingleResponsibilityPrincipleSRP)的定义:应该有且仅有一个原因引起类的变更。单一职责原则的好处:类的复杂性降低,实现什么职责都有很清晰明了的定义。提高可读性,降低复杂性。提高可维护性、可读性。降低变更引起的风险,一个接口修改只对相应的实现类有影响,对其他接口无影响,这对系统的扩展性、维护性都有非常大的帮助。注意:单一职责原则提出的一个编写程序的标准,用
淘气的王淘气_PACKAGE
·
2020-01-08 04:59
《
设计模式之禅
》之中介者模式
一、中介者模式的定义用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式主要由以下几个部分组成:1.Mediator抽象中介者角色抽象中介者角色定义统一的接口,用于各同事角色之间的通信.2.ConcreateMediator具体中介者角色具体中介者角色通过协调各同事角色实现协作行为,因此它必须依赖于各个同事角色3.C
挑战者V
·
2020-01-05 19:00
年中总结&下半年计划
大型网站技术架构:核心原理与案例分析》《Spring源码深度解析》《重构-改善既有代码的设计》(1~7)《深入分析JavaWeb技术内幕》(关部分章节)《从Paxos到Zookeeper分布式一致性原理与实践》《
设计模式之禅
程序猿奔跑着
·
2020-01-04 19:57
<<
设计模式之禅
(第二版)>>——第二十六章 状态模式
定义:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。(状态模式的核心是封装,状态的变更引起了行为的变更,从外部看起来就好像这个对象对应的类发生了改变一样。)状态模式通用类图State——接口或者抽象类,负责对象状态的定义,并且封装环境角色以实现状态切换ConcreteState——每一个具体状态角色必须完成两个职责,本状态的行为管理以及趋向状态管理(即如何过渡到下一个状态)C
leiiiooo
·
2020-01-03 09:10
设计模式之模板方法模式实战解析
背景最近在看《
设计模式之禅
》,为了能够更加深入的理解设计模式,达到学以致用。这边记录一下自己的一些感受和看法,并结合具体代码实战来进行说明。
安卓小煜
·
2020-01-02 10:43
java动态代理
动态代理什么是代理 代理是一种软件设计模式,这种设计模式不直接访问被代理对象,而访问被代理对象的方法,详尽的解释可参考《java
设计模式之禅
》,里面的解释还是很通俗的。
world_peace_
·
2019-12-30 17:27
《
设计模式之禅
》之原型模式
一、原型模式定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。二、原型模式的应用1.原型模式的优点(1)性能优良原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。(2)逃避构造函数的约束这既是它的优点也是它的缺点,直接在内存中拷贝,构造函数是不会执行的。优点就是减少了约束,缺点也是减少了约束,需
挑战者V
·
2019-12-29 19:00
《
设计模式之禅
》之代理模式
一、代理模式的定义为其他对象提供一种代理以控制对这个对象的访问。代理模式也叫委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。如Struts2的Form元素映射就是采用了代理模式。代理模式通用类:1.Subject抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业
挑战者V
·
2019-12-29 19:00
《
设计模式之禅
》读书笔记-2.6-代理模式
2.6代理模式代理的原理可先参看此文章:Java基础-001-枚举、反射、类加载器、内省、注解、泛型、代理定义:ProxyPattern,也叫委托模式Provideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit为其它对象提供一种代理以控制对这个对象的访问许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了
yeing
·
2019-12-27 15:58
《
设计模式之禅
》笔记
一、23种设计模式1234二、六大设计原则1、单一职责原则2、里氏替换原则定义:所有使用基类的地方必须能透明地使用其子类对象。1、子类必须完全实现父类的方法2、子类可以有自己的个性3、覆盖(Overload)或实现父类方法时输入参数可以被放大4、覆写(Override)或实现父类方法时输出参数可以被缩小3、依赖倒置原则本质是通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不互相影响,实现模块
斯文遮阳
·
2019-12-26 05:16
设计模式之禅
:六大设计原则(一)
1、单一职责原则(SRP)定义:应该有且仅有一个原因引起类变化。我的理解就是一个类只做一件事(只关心自己的事),也体现了对象的封装。单一职责的好处:1、类的复杂性降低,实现什么职责都有清晰明确的定义;2、可读性高(复杂度降低,可读性就会变高);3、可维护性高(可读性高就相对来说好维护);4、变更引起的风险低(一个接口单一职责做的好[拆分的好],当接口修改只会对当前实现类有影响,对其他接口无影响,对
chengzhx76
·
2019-12-24 21:28
设计模式之禅
:工厂方法模式
工厂方法模式的定义工厂方法模式使用的频率非常高。Defineaninterfaceforcreatinganobject,butletsubclassesdecidewhichclasstoinstantiate.FactoryMethodletsaclassdeferinstantiationtosubclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例
Gino_Gu
·
2019-12-24 11:34
<<
设计模式之禅
(第二版)>>——第十五章 命令模式
定义:将请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。通用类图:命令模式的通用类图/**定义一个抽象的接收类,用来定义执行命令的方法**/publicabstractclassReceiver{publicabstractvoiddoSomething();}publicclassReceiverOneextendsReceiv
leiiiooo
·
2019-12-22 09:50
装饰者模式
场景(本例子来自于
设计模式之禅
)在上小学的时候学校每次期末发成绩都会让家长签字,而这都会让一些学生十分头疼的事情,如果直接给家长看成绩,成绩考的不好家长又会说我们,但是又不能直接改成绩,如何解决呢?
xdlkc
·
2019-12-22 01:21
源码学习之设计模式(委托模式)
使用起来和代理模式有点像,在《
设计模式之禅
》中讲到代理模式就是委派模式,对于这个观点我不敢苟同。
sllbw
·
2019-12-19 21:23
java
源码学习之设计模式(委托模式)
使用起来和代理模式有点像,在《
设计模式之禅
》中讲到代理模式就是委派模式,对于这个观点我不敢苟同。
奔跑的小虾米
·
2019-12-19 13:00
设计模式之禅
前言:读《
设计模式之禅
》有感,这里提炼一些设计原则加上自己理解,争取通俗易懂,希望能阐述作者思想一二,感谢作者!
_方丈
·
2019-12-19 05:27
单例模式
这个模式算是设计模式中比较简单的了,所以学的时间比较短,简单记录一下场景(本例子来自于
设计模式之禅
)中国历史悠久,从秦始皇开始了皇帝主宰整个国家,当然,同一个时代仅存在一个皇帝(后面会说一个特殊情况),
xdlkc
·
2019-12-19 05:22
<<
设计模式之禅
(第二版)>>——第十四章 中介者模式
定义:用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地互相作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。常用类图:中介者模式通用类图/**定义抽象的中介者类*如果每个具体的同事实现类,有各自特有的方法,那么注入的时候*应该使用的是同事实现类进行注入,如果每个同事类都有相同的方法,*那么应该使用抽象注入,做到依赖倒置原则**/publicabstractclassMedia
leiiiooo
·
2019-12-18 19:18
设计模式之禅
读书笔记-单例模式你真的掌握了吗?
date:2017-04-1023:21:08单例模式的定义单例模式是以个比较简单的模式,其定义如下:Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)优点:单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果
增其Mrlu
·
2019-12-17 17:50
创建类模式(读书笔记)
最近在读秦小波写的
设计模式之禅
这本书,创建类模式读完了,现在做一个读书笔记总结。创建类模式包括单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式,它们都能提供对象的创建和管理职责。
国士无双A
·
2019-12-16 09:15
设计模式之禅
:单例模式
单例模式的定义Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式的优点由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,由于单例模式只生成一个实例,所以减少了系统的性能开销,当一个对象的产生需要比较多的
Gino_Gu
·
2019-12-16 07:41
01. 为什么需要设计模式
其实在毕业的时候,对着《
设计模式之禅
》抄了一遍,不求甚解,现在就只记得几个名词,例如工厂模式,装饰者模式,单例模式等等词语,对于他们的实现,他们的应用场景却完全不能去了解。工作之后,
Next_吴思成
·
2019-12-15 02:01
设计模式之禅
(第2版).epub
【下载地址】本书是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议
solmumyte
·
2019-12-13 10:44
<<
设计模式之禅
(第二版)>>——第五章迪米特法则
定义:也称为最少知识原则(LeastKnowledgePrinciple,LKP):一个对象应该对其他对象有最少的了解。最佳实践:只与直接的朋友进行通信(ps:直接的朋友定义——出现在成员变量、方法的输入输出参数中的类称为成员朋友类,而出现方法体内部的类不属于朋友类)类与类之间的关系是建立在类之间的,而不是方法间,因此一个方法尽量不引入一个类中不存在的对象,JDKapi提供的类除外暴露的方法不宜过
leiiiooo
·
2019-12-08 15:15
设计模式之禅
设计模式6大原则:1.单一职责原则2.里氏替换原则2.1父类出现的地方,子类就可以出现3.依赖倒置原则3.1高层不依赖底层,高层与底层都依赖于抽象;抽象不依赖于细节;细节依赖于抽象;高层:包含多个原子方法,底层:原子方法,抽象:接口或抽象类.细节:实现类,4.接口隔离原则4.1实例接口类接口客户端不应该依赖它不需要的接口类间的依赖关系应该建立在最小的接口上5.迪米特法则5.1迪米特法则(核心观念就
简单天花板
·
2019-12-07 07:35
设计模式之单体模式 singleton
---《
设计模式之禅
》java实现方式定义私有访问权限的构造函数,避免
SCQ000
·
2019-12-06 21:59
<<
设计模式之禅
(第二版)>>——第二十四章 备忘录模式
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。备忘录模式的通用类图:备忘录模式通用类图/**定义备忘录角色**/publicclassMemento{//发起人的内部角色privateStringstate="";publicMemento(Stringstate){//TODOAuto-generatedconstru
leiiiooo
·
2019-12-02 05:42
设计模式第一篇-设计模式概述
设计模式作为保证代码扩展性,易读性工具之一,也是面试必备考点之一,是需要程序员必须熟练掌握的技能之一,所以自己再读《
设计模式之禅
》,为提高学习质量遂写下数篇笔记,此篇为第一篇,主要讲为什么要用设计模式,
cp_insist
·
2019-12-01 01:34
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他