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
【设计模式学习】
iOS设计模式 - (1)概述
之后将会写一系列博文,记录
设计模式学习
过程。当然,因为我自己是搞iOS的,所以之后设计代码部分,将尽量与objective-c相结合。
Colin丶
·
2020-08-22 16:58
设计模式
iOS-设计模式
这份阿里大牛精心整理的
设计模式学习
笔记,定能让你面试一通百通
设计模式是个好东西,能够给我们带来各种好处,比如降低对象之间的耦合,增加程序的可复用性、可扩展性、可维护性等等。本文将先介绍23种设计模式,然后展出一些知识要点,解析分享,面试专题。23种设计模式1.单例模式(SingletonPattern)定义:Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有
Java浮世绘
·
2020-08-22 15:45
Java
JS
设计模式学习
(2)
近日,重新学习梳理了JS设计模式,特地在这里做下笔记记录下。迭代器模式特征顺序访问集合使用者无需知道内部集合结构代码classIterator{constructor(container){this.list=container.list;this.index=0;}next(){if(this.hasNext()){returnthis.list[this.index++];}returnnul
Alfred
·
2020-08-22 12:42
设计模式
javascript
原理
底层
面试
JS
设计模式学习
(1)
近日,重新学习梳理了JS设计模式,特地在这里做下笔记记录下。工厂模式特点简单一句话概括就是return一个new实例应用场景:jQuery创建React.createElement();vue.component();单例模式特点单例模式用到了Java中的private特性代码classSingleObject{login(){console.log("login...");}}SingleObj
Alfred
·
2020-08-22 12:41
javascript
模式
设计模式
面试
原理
设计模式学习
笔记
OO原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程;为交互对象之间的松耦合设计而努力;对扩展开放,对修改关闭;策略模式(StrategyPattern):定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。观察者模式(ObserverPattern):在对象之间定义一对多的依赖,这样依赖,当一个对象改变状态,依赖它的对象都会收到通知,并自动更
jessicaWX
·
2020-08-22 12:50
设计
Abstract Factory 抽象工厂模式
设计原则学习笔记
设计模式学习
笔记作用管理多个系列的产品之间的关系(非必要)兼具工厂方法的作用对于作用1:假如我们有很多上衣和裤子(裙子),白衣服可以搭配白裤子,红衣服不能搭配绿裤子等有很多关联规则,这时候我们可以把这些关联规则放在抽象工厂中来做
Charles1993
·
2020-08-22 11:38
java 设计模式 策略模式 以英雄联盟为背景
继续java
设计模式学习
之旅,策略模式(StrategyPattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。
彼天
·
2020-08-22 11:04
java设计模式
java进价
Singleton 单例模式
设计原则学习笔记
设计模式学习
笔记作用创建全局唯一的实例,提供给全局任意的地方使用。
Charles1993
·
2020-08-22 11:26
Command 命令模式
设计原则学习笔记
设计模式学习
笔记作用将动作的请求和动作的表现解耦类图命令模式我这里与大部分的类图不同,我认为Reciever本身接口不确定,所以ConcreteCommand本身与Reciever内聚,
Charles1993
·
2020-08-22 11:28
Proxy 代理模式
设计原则学习笔记
设计模式学习
笔记作用为对象提供增强作用类图代理模式图为静态代理。
Charles1993
·
2020-08-22 11:45
State 状态模式
设计原则学习笔记
设计模式学习
笔记作用将一个类在不同状态下的操作组合起来,成为一个类。方便不同状态下的操作切换和扩展。
Charles1993
·
2020-08-22 11:39
Visitor 访问者模式
设计原则学习笔记
设计模式学习
笔记作用允许不同的访问者访问以不同方式访问数据,同时尽可能给访问者和数据结构解耦,方便数据结构和访问者扩展。
Charles1993
·
2020-08-22 11:57
Flyweight 享元模式
设计原则学习笔记
设计模式学习
笔记作用提供可复用的对象。类图享元模式享元模式一般包含一个工厂,工厂中含有一个享元的集合。
Charles1993
·
2020-08-22 11:14
Chan of Responsibility 责任链模式
设计原则学习笔记
设计模式学习
笔记作用将请求以其职责拆成,并以链的结构组合,使请求在链中传递并且可以在链中拦截请求。
Charles1993
·
2020-08-22 11:13
Interpreter 解释器模式
设计原则学习笔记
设计模式学习
笔记作用将表达式转化为操作,并且将其拆成最小的单元类图解释器模式Java实现//构建表达式类publicclassContext{publicchar[]chars;}//定义
Charles1993
·
2020-08-22 10:23
Composite 组合模式
设计原则学习笔记
设计模式学习
笔记作用把一系列的类组合起来,作为这个系列下的一个类。组合模式要求整体和节点类有相同的操作。而组合模式的作用就是利用节点类达到管理和复用节点类的目的。
Charles1993
·
2020-08-22 10:27
Memento 备忘录模式
设计原则学习笔记
设计模式学习
笔记作用使对象可以保存并恢复到某一状态。
Charles1993
·
2020-08-22 10:26
Strategy 策略模式
设计原则学习笔记
设计模式学习
笔记作用将算法封装起来,使对象可以在不同情况,使用不同算法。
Charles1993
·
2020-08-22 10:26
Prototype 原型模式
设计原则学习笔记
设计模式学习
笔记作用复制一个一模一样的对象。对象有部分组成,属性和方法,在属性相同的情况下,方法应该是幂等的。有时我们为了比如说保存状态等行为。
Charles1993
·
2020-08-22 10:15
Template Method 模板方法模式
设计原则学习笔记
设计模式学习
笔记作用将可变的和不可变的代码分离,可变的代码由子类实现,不可变代码由父类实现,以达到复用的效果和方便扩展的作用。
Charles1993
·
2020-08-22 10:15
设计模式学习
笔记
设计原则学习笔记设计模式是前人(四人帮)在面向对面向对象编程的过程中经验,发现好的代码,总结下来,在特定的应用场景下,方便广大程序员复用。同时设计模式也是程序员中沟通的术语,熟练掌握设计模式,有助于我们写出可阅读的代码和阅读别人的代码。设计模式一共被总结出23种,每种设计模式有各自的用途,不同的设计模式又有联系。设计模式关系图设计模式分类如下:创建结构行为AbstractFactoryAdapte
Charles1993
·
2020-08-22 00:17
并发+JVM+分布式+微服务+
设计模式学习
笔记,建议收藏
常用框架很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。Spring学习笔记以下都是收集整理的架构学习笔记(有点大为了方便观看,在这缩略了)MyBaits学习笔记JVM与性能优化JVM是小白Java程序员成长路
程序猿总指挥
·
2020-08-21 22:50
java
Observer 观察者模式
设计原则学习笔记
设计模式学习
笔记作用使数据结构的变换可以从数据结构主动通知到观察者处。同时方便观察者和被观察者扩展。
Charles1993
·
2020-08-21 21:51
Unity3D
设计模式学习
之享元模式
前言享元模式Flyweight用来解决大量且重复对象的管理问题。当内存受限的时候,使用享元模式来解决大部分对象共享的问题。GOF享元模式的定义为使用共享的方式,让一群大小规模对象能更有效地运行。本文需要先理解工厂模式和建造者模式共享共享指的是使用管理结构来设计信息的存储方式,让可以被共享的信息,只需要产生一份对象,而这个对象能够被引用到其他对象中。我们把哪些对象只能读取而不能写入的共享部分称为“内
liaoshengg
·
2020-08-21 19:38
设计模式与游戏完美开发
设计模式学习
总结(10) 享元模式
本系列主要记录设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,其有哪些使用场景,在使用时要注意什么。...尊重作者,转载请注明晔阳的Bloghttp://blog.csdn.net/hacke210.享元模式意图:运用共享技术有效地支持大量细粒度的对象
hacke2
·
2020-08-21 19:36
设计模式
设计模式读书笔记与总结
Facade模式——
设计模式学习
笔记
Facade模式一意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二动机将一个系统划分成为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一是就是引入一个外观(Facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。将各个子系统整合起来作为Facad
weixin_34191845
·
2020-08-21 11:07
代理模式——HeadFirst
设计模式学习
笔记
代理模式:为另一个对象提供一个替身或占位符控制这个对象的访问特点:让代理对象控制对象的访问,被代理对象可以是远程对象(远程代理),创建开销较大对象(虚拟代理),或需要安全控制的对象(保护代理)为另一个对象提供代表,以便控制客户对对象的访问代理分类:远程代理:好比远程对象(在不同JVM虚拟机的对象)的本地代表(本地方法的行为转移到远程),帮助我们处理网络上的细节代理假装自己是远程对象,不过只是一个中
weixin_30521161
·
2020-08-21 10:10
设计模式学习
笔记——代理(Proxy)模式
设计模式学习
笔记——代理(Proxy)模式@(设计模式)[设计模式,代理模式,proxy]
设计模式学习
笔记代理Proxy模式基本介绍代理案例类图实现代码Printable接口Printer类PrinterProxy
Switchvov
·
2020-08-21 09:21
Design
Pattern
十八、桥接模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.桥接模式BridgePattern将抽象部分与它的实现部分分离,使它们都可以独立地变化。又称为柄体模式或接口模式。是一种对象结构型模式。抽象与它的实现分离,这并不是说让抽象类与其派生类分离
L0ng1nus
·
2020-08-21 08:46
设计模式
二十一、中介者模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.中介者模式MediatorPattern尽管将一个系统分割成许多对象通常可以增加其可复用性,但是对象间相互连接的激增又会降低其可复用性了。因为大量的连接使得一个对象不可能再没有其他对象的支
L0ng1nus
·
2020-08-21 08:46
设计模式
二十、职责链模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.职责连模式ChainofResponsibility使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它
L0ng1nus
·
2020-08-21 08:46
设计模式
设计模式
大话设计模式
java
二十三、解释器模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.解释器模式InterpreterPattern给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子解释器模式属于行为模式,提供了评估语言的语法或表
L0ng1nus
·
2020-08-21 08:46
设计模式
设计模式
大话设计模式
java
二十四、访问者模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.访问者模式VisitorPattern表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式把数据结构和作用于结构上的操作解耦
L0ng1nus
·
2020-08-21 08:46
设计模式
十四、备忘录模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.备忘录模式MementoPattern在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。又叫做快照模式或Token模式,
L0ng1nus
·
2020-08-21 08:45
设计模式
三、装饰模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.通过装饰模式,我们可以把所需的功能按正确的顺序串联起来进行控制。2.装饰模式DecoratorPattern(1)概念装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比
L0ng1nus
·
2020-08-21 08:45
设计模式
设计模式
大话设计模式
java
二、策略模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.策略模式Strategypattern策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户(策略模式让算法独立于使用它的客户而独立变化
L0ng1nus
·
2020-08-21 08:45
设计模式
设计模式学习
笔记(17)——代理模式
代理模式1.介绍:在代理模式(ProxyPattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。2.方法:为其他对象提供一种代理以控制对这个对象的访问。3.主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安
�Aurora
·
2020-08-21 08:08
设计模式
大话
设计模式学习
笔记(7)——代理模式
源码git地址https://github.com/dlovetco/designMode问题提出请用代码实现小明通过小刚向小红送礼物(注意:不能让小红知道是小明送的礼物)publicclassMain{publicstaticvoidmain(String[]args){ZhuiQiuZheming=newZhuiQiuZhe("小明");BeiZhuiQiuZhehong=newBeiZhui
秋千不会坠
·
2020-08-21 07:58
大话设计模式
学习笔记
四、代理模式——
设计模式学习
笔记
作为一个编程菜鸟,过去在学习设计模式的时候,老师给推荐了一本《大话设计模式》。阅读以后受益匪浅,可惜当初没有坚持看完。最近有时间了,又重新捡起来学习了一遍,整理了一下笔记,由于本人能力有限,欢迎大家批评指正。1.代理模式ProxyPattern为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以再客户端和目标对象之间起到中介的作用。2
L0ng1nus
·
2020-08-21 07:33
设计模式
代理模式(
设计模式学习
笔记)
基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式,主要有三种静态代理、动态代理(JDK代理、接口代理)和Cglib代理(可以在内存动态的创建对象,而不需要实现接口,他是属于动态代理的范
林夕$相心
·
2020-08-21 07:23
Java设计模式
设计模式学习
笔记(7)原型
本文实例代码:https://github.com/JamesZBL/java_design_patterns原型(Prototype)模式用于创建重复的对象,与工厂模式类似。它们之间的区别是:工厂模式通过new关键字调用类的构造方法来创建对象,而原型模式采用复制已存在对象的方式创建新的对象。如果通过构造方法创建对象会造成一定程度上的性能问题,就应当考虑使用原型模式。例如,一个对象需在创建时需要进
摆码王子
·
2020-08-21 07:47
设计模式学习
-Builder模式
定义Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造过程。该模式是为了将复杂对象的构建过程和它的部件解耦,使得构建过程和部件的表示隔离开来。UML图Builder模式Builder模式的角色Product要构造的产品类Builder抽象构建类,规范产品的组建过程,定义构建方法,具体构建实现由子类完成ConcreteBuil
m1Ku
·
2020-08-21 02:49
软件
设计模式学习
(一)统一建模语言 UML
统一建模语言(UML)是一种可视化的标准建模语言,通过UML可以构造软件系统的蓝图。在设计模式中,使用UML来分析和设计每一个模式的结构,描述每一个模式实例,帮助我们深入理解设计模式。比如要盖一栋房子,需要先设计图纸,设计图纸就是一种设计语言,也就是模型语言。在一个现代化工程中,人们要沟通和协作,就必须使用标准的工业化设计语言,通过建模进行描述,把所要设计的结构和系统的行为联系起来,对系统的结构进
低吟不作语
·
2020-08-21 02:14
设计模式
设计模式学习
(二十一)————合成/聚合复用原则
合成/聚合复用原则,尽量使用合成/聚合,尽量不要使用类继承合成和聚合都是关联的特殊种类聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分合成则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样比如:大雁有两个翅膀,翅膀与大雁就是部分和整体的关系,并且它们的生命周期是相同的,于是大雁和翅膀就是合成关系而大雁是群居动物,所以每只大雁都属于
冬之晓东
·
2020-08-21 01:10
设计模式
大话设计模式——Qt实现
设计模式学习
笔记
工厂方法、抽象工厂工厂方法是将生产产品(new一个实例)的过程交给工厂,需要某个产品时直接向工厂要,不必自己生产(自己new一个实例时可能需要设置很多属性,所以把这个工作交给工厂),一个工厂只能生产一类产品;抽象工厂将工厂进行了抽象,一个工厂可以生产多个类别的产品。装饰模式、外观模式、代理模式、桥接模式、中介模式装饰模式需要将被装饰的实例传给装饰者;外观模式是将总是一起做的事情放统一到一个函数中,
冒冒大人
·
2020-08-20 18:14
未分类
设计模式
设计模式学习
笔记(五)单件模式
定义单间模式确保一个类只有一个实例,并提供一个全局访问点.个人理解我一般使用单例的时候是在例如管理类,用户信息类等等,在这些类使用单例,一方面可以方便的在内存中存贮,另一方面不用担心实例化多个对象而造成管理难度加大的问题,但我们不应该滥用单例,毕竟这种设计模式其实不应该频繁的出现在我们的程序中!!在OC中我们可以利用GCD来创建一个单例,单例的实例化如果代码编写正确的话应该是只会实例化出一个对象的
Link913
·
2020-08-20 15:48
设计模式笔记
这两天快速将
设计模式学习
了一遍,总结了如下几下:Builder模式Builder模式seperateconstructionofacomplexobjectfromitsrepresentationsothatthesameconstructionprocesscancreatedifferentrepresentation
loloxiaoz
·
2020-08-20 11:49
设计模式学习
总结(5) 原型模式
本系列主要记录设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,其有哪些使用场景,在使用时要注意什么。尊重作者,转载请注明晔阳的Bloghttp://blog.csdn.net/5.原型模式意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的
hacke2
·
2020-08-20 10:20
设计模式
设计模式读书笔记与总结
设计模式学习
—UML图
趁着周末,想把之前学过的设计模式的知识再回顾一下。首先回顾一下UML图中几种关系,UML图常见的几种关系:泛化、实现、关联、聚合、组合、依赖。1、泛化【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性.【箭头指向】:带三角箭头的实线,箭头指向父类2、实现【实现关系】:是一种类与接口的关系,表示类是接口所
先弓
·
2020-08-20 02:37
文章标题
设计模式学习
之装饰者模式概述23种设计模式之一,英文名DecoratorPattern,又叫装饰者模式。装饰者模式是在不改变原类文件和继承关系的情况下,动态地扩展一个对象功能。
xiaoshengyige
·
2020-08-20 02:17
java
设计模式
继承
扩展
上一页
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
其他