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
设计模式学习
设计模式——抽象工厂模式(Abstract Factory)
设计模式学习
笔记——Shulin转载请注明出处:http://blog.csdn.net/zhshulin抽象工厂设计模式概念:针对抽象工厂这个设计模式,我查找了不少资料,感觉只有涉及产品级别和产品族的才是理解了抽象工厂设计模式的精髓
shu_lin
·
2020-08-06 13:30
设计模式
设计模式(JAVA)
设计模式学习
笔记——抽象工厂(Abstract Factory)模式
设计模式学习
笔记——抽象工厂(AbstractFactory)模式@(设计模式)[设计模式,设计模式中文名,设计模式英文名]
设计模式学习
笔记抽象工厂AbstractFactory模式基本介绍抽象工厂案例抽象工厂的框架类
Switchvov
·
2020-08-06 12:39
Design
Pattern
学习Python(12)封装&继承&多态&类方法和静态方法&类中的常用属性&单例设计模式
@property装饰器二.继承1.单继承2.多继承3.函数重写三.多态四.类方法和静态方法五.类中的常用属性和方法六.单例
设计模式学习
Python(12)封装&继承&多态&类方法和静态方法&类中的常用属性
橙与梨
·
2020-08-05 22:00
Python学习
多态
设计模式
python
封装
类
设计模式学习
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。创建:单例:原型模式:结构型:装饰模式:动态地给一个对象添加一些额外的职责h
booming163
·
2020-08-05 12:06
c++
设计模式学习
笔记(二)单例模式
单例模式(SingletonPattern):Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有一个实例,并向整个系统提供这个实例的全局访问点。)单例模式的优点:由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,单例模式的优势就非常明显。当一个对象的产生需要比较
狮王zs
·
2020-08-05 12:15
设计模式
设计模式学习
笔记——Observer观察者模式
观察者模式里面有两个东西:观察者(Observer)和目标(Subject)。当目标发生变化的时候,观察者随之起舞,也作出相应的变化。此为观察者模式。这是怎么做到的?主要是目标里面存有一份观察者的名单,当目标变化时,可以按照名单逐一通知,于是观察者们做出自己的响应。publicclassClient{publicstaticvoidmain(Stringa[]){MySubjectsubject=
H_MZ
·
2020-08-05 11:36
设计模式学习
笔记-单例模式的几种实现方式
单例定义单例模式(SingletonDesignPattern),一个类只允许创建一个对象(或者实例),那这个类就时一个单例类,这种设计模式就时单例模式单例的几种实现1、饿汉式饿汉式的实现方式是在类加载的时候,instance静态实例已经创建并初始化好了,这种方式是线程安全的,但是并不支持延迟加载,也就是不能在用到的时候再去创建实例publicclassSingletonTest{privates
wadye
·
2020-08-05 11:09
设计模式
设计模式学习
笔记——单例设计模式
单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象
Stephen_java
·
2020-08-05 11:50
Head First
设计模式学习
笔记——观察者模式
HeadFirst
设计模式学习
笔记——观察者模式简单理解问题来源:如何建立对象之间的一对多的依赖关系,使得当一个对象改变状态时,其他依赖它的对象都能收到通知并自动更新。
两鬓已不能斑白
·
2020-08-05 11:36
Design
Patterns
Java
面试题梳理
设计模式学习
笔记--观察者模式
一.简介观察者模式是一种灰常灰常重要的设计模式!在我们编程的时候经常会用到观察者模式,虽然我们自己可能并不知道。观察者模式又叫做发布-订阅模式。定义了一种一对多的依赖关系,让多个观察者同时监听同一个对象,该对象的状态发生改变时,会通知所有观察者对象,使他们更新自己。举个例子来说,比如我们在玩一个网络游戏,场景中出现了一个BOSS,那么所有在这个场景中的人都应该能知道BOSS出现了,换句话说,服务器
puppet_master
·
2020-08-05 10:02
设计模式
设计模式学习笔记
设计模式学习
笔记(二)- -观察者模式
[同系列文章]1.
设计模式学习
笔记(一)--策略模式我又来了,续更ヾ(◍°∇°◍)ノ゙,接下来的内容是观察者模式的学习笔记以下正文ヽ( ̄▽ ̄)ノ)观察者模式简要概括:书本以“气象站”为例,气象站–>天气数据对象
hecate1994
·
2020-08-05 10:03
设计模式
设计模式学习
笔记——单例模式
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的通用类图如下:代码如下:publicclassSingleton{privatestaticfinalSingletonsingleton=newSingleton();//私有的构造函数,限制产生多个对象privateSingleton(){System.out.println("singletoniscreate
hackerain
·
2020-08-05 10:00
设计模式
设计模式学习
笔记--观察者模式(Observer Pattern)
概念观察者模式定义了对象之间的一对多的依赖关系,当一个对象(被观察者)改变状态时,它的所有依赖者(观察者)都会收到通知并更新设计原则为了交互对象之间的松耦合设计而努力理解在这个模式中存在两个角色,一个是“被观察者”,另一个是“观察者”,他们之间的关系类似现实生活中的“报刊订阅”,其中被观察者是“报社”,观察者是“用户”,用户在报社购买报刊订阅服务后,报社一旦有新报刊发布,就会通知用户,而如果用户取
classTC
·
2020-08-05 10:19
设计模式
java/android
设计模式学习
笔记(1)---单例模式
前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴T__T),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使用的时候也会有一些坑。转载请注明出处:http://blog.csdn.net/self_study/article/details/50835410。PS:对技术感兴趣的同鞋加群544645972一起交
Shawn_Dut
·
2020-08-05 10:36
Android/Java
设计模式
Java
Android
java
设计模式学习
笔记-单例模式
介绍单例模式就是采取一定方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象的方法,一般为静态方法。单例模式的实现方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举饿汉式(静态常量)实现步骤构造器私有化类的内部创建对象向外暴露一个公共静态方法代码实现classSingleto
一年而已
·
2020-08-05 10:30
设计模式
单例
设计模式学习
笔记
单例设计模式,用于保证在整个软件系统中,对于某一个类只存在一个实例的设计方法;对于一些频繁创建和销毁的对象,使用单例模式可以提高性能;比如我们自己写的工具类,一般设计成静态方式,还可以根据情况设计成单例模式;又比如Hibernate中的SessionFactory,是一个重量级的类,通常一个项目只需要一个SessionFactory就就够满足系统所需,这时候就采用单例模式来设计;1、饿汉式//饿汉
进阶的菜鸟
·
2020-08-05 10:41
设计模式
23种
设计模式学习
笔记(Java)
练习的代码已上传到GitHub和gitee,需要的自取。GitHub:https://github.com/angenin/DesignPattemgitee:https://gitee.com/angenin/DesignPattem文章目录设计模式的7大设计原则设计模式分为三大类1.创建型模式(共五种)2.结构型模式(共七种)3.行为型模式(共十一种)UML类图依赖:泛化(继承)、实现、关联(
angenin
·
2020-08-05 01:35
设计模式
软件架构设
设计模式学习
笔记
1.结构模式1.1.适配器模式把一个错误的接口转换为所希望的形式,基于类的适配器继承了需要适配的类,以此得到这个类的接口,同时适配器还继承了它并不需要的包袱,基于对象的适配器通过聚集得到需要适配的类,它基于类的适配器一样,是专门为需要适配的类所写,但并不继承包袱1.2.桥梁模式把对客户所提供的接口抽象于实现接口相互分离,抽象的类的层次于它的实现部分通过桥梁进行链接,以此达到双方单独修改或者扩展的目
SSS的博客
·
2020-08-04 22:58
java
设计模式
设计模式学习
-适配器模式
前言:与电源适配器相似,在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),即被适配的类。适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这个过程对客户类是透明的,客户类并不直接访问适配者类。因此,适配器让那些由于接口不兼容而不能交互的类可以一起工作
安_shuai
·
2020-08-04 08:18
设计模式
JavaScript
设计模式学习
第十三篇-适配器模式
适配器模式(AdapterPattern)又称包装器模式,将一个类(对象)的接口(方法、属性)转化为用户需要的另一个接口,解决类(对象)之间接口不兼容的问题。主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。也就是说,访问者需要的功能应该是已经实现好了的,不需要适配器模式来实现,适配器模式主要是负责把不兼容的接口转换成访问者期望的格式而已。1.你曾见过的适配器模式现实生活中我们会
aiguangyuan
·
2020-08-04 06:40
JavaScript
设计模式学习
(六) 适配器模式
引入什么是适配器?引用headfirst的一幅图它位于插头和插座中间,目的是将欧式插座转换为美式插座,从而让美式插头插进这个插座得到电力。或者可以这么理解:适配器改变了插座的接口,以符合美式笔记本电脑的需求。在面向对象中的适配器,将一个接口转换成另一个接口,以符合客户的期望。定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无闻。UML类图实际使用中有两种“适配器”:
有抱负的小狮子
·
2020-08-04 06:27
java学习
设计模式
Java
设计模式学习
总结
前言编程是一门技术,更是一门艺术。如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计的演变过程中蕴藏着大智慧。学习设计模式,重要的不是你将来会不会用得到这些模式,而是通过这些模式让你找到“封装变化”,“对象间松散耦合”,“针对接口编程”的感觉,从而设计出易维护,易扩展,易复用,灵活性好的程序。成为诗人后可能不需要刻意地按照某种模式去创作,但成为诗人前他
weixin_33724059
·
2020-08-04 04:17
设计模式学习
笔记(一)——单例模式
一、概述单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止实例化多个对象。一个最好的办法就是,让类自身负责保持它的唯一实例。这个类可以保证没有其它实例可以被创建,并且它可以提供一个访问该实例的方法。在应用这种模式时,单例对象的类必须保证只有一个实例存在。二、实现单例模式2.1、单例模式单例模式的实现中主要有两种方式:一种是调用
Hellowongwong
·
2020-08-04 04:13
C#
设计模式学习
之【单例模式】
原版地址:http://www.unitymanual.com/blog-27799-3016.html
设计模式学习
笔记_单例模式(Singleton)单例模式(Singleton)概述:单例模式是一种常用的软件设计模式
手机用户3146623517
·
2020-08-04 03:13
设计模式学习
--------12.代理模式学习
场景:福尔摩斯一直想送礼物给花生,但是羞于直接赠送,于是想到让房东太太去帮忙送礼物.编程如何实现呢?定义:为其他对象提供一种代理以控制对这个对象的访问。角色:Proxy:代理对象.有下列功能:实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象。持有一个具体目标对象的引用,可以在需要时调用具体的目标对象。可以控制对目标对象的访问,并可以负责创建和删除它。packagecom.kr
追梦的奈特
·
2020-08-04 02:58
心得笔记
设计模式学习
笔记之单例模式
目录目录概述定义实例模式原理模式写法概述单例模式,也叫单件模式;在核心结构中只包含一个实例,在运行时只会生成一个实例的类。通过使用单例模式可以保存在系统运行时只产生一个实例,这个实例提供外界的访问方式;使用单例模式可以减少系统资源的开销和对实例个数的管理。如果希望在运行过程中只产生一个实例刚使用单例模式来定义这个类是一个不错的选择。定义单件模式确保一个类只有一个实例,并提供一个全局访问点实例usi
Jason.you
·
2020-08-04 01:32
设计模式
设计模式
java-23种
设计模式学习
单例模式单例模式是一种类的创建模式,使用单例模式可以保证为一个类只生成唯一的实例对象,也就是说,在整个程序空间中,该类只存在一个实例对象。常见的单例的实现有:饿汉式、懒汉式、双重判断、枚举、静态内部类。应用:spring的bean对象都是单例的,采用饿汉式进行创建。饿汉式:packageist.test.model;/***饿汉式*/publicclassSingleton01{//私有静态对象p
techn_panda
·
2020-08-04 01:34
java基础
java设计模式
0.开篇-
设计模式学习
之坦克大战
目录1、目的2、参考3、我的代码地址4、初版关键点与关系图5、主要代码1、目的通过一个项目的逐步迭代,来进行设计模式的思想学习。2、参考[1]马士兵-坦克大战[2]慕课网-java设计模式精讲3、我的代码地址https://github.com/phs999/DesignPatterns4、初版关键点与关系图首先实现了以下几个关键点:(1)实现一个可关闭窗口;(2)实现方框坦克按方向键移动,不按方
phs999
·
2020-08-03 20:43
我的练手项目们
Java
Java设计模式理解应用
设计模式学习
:适配器模式
概念适配器即把原本不兼容的接口连接在一起,使其可以正常使用的工具适配器模式的作用就是将现有的一种接口,转换成所另一种所需的接口,使得原本由于接口不兼容而不能一起工作的类可以正常工作例子现在很多手机为了获得更好的防水性能,都取消了原本的3.5mm的耳机孔,让我们原本的耳机变得没有用武之地。为了弥补这个不便,手机厂商都会附赠一个转接器,让我们的耳机可以通过转接器连接到充电孔,这样就可以正常使用耳机了。
十二月的消亡
·
2020-08-03 19:57
Java基础
设计模式
适配器模式
设计模式学习
:工厂模式
概念工厂模式用于方便快捷地创建对象,而不用关心这个对象是如何创建的工厂模式使用一个工厂方法代替new关键字来实例化对象工厂模式分简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式是工厂方法模式的一个特例,抽象工厂模式是工厂方法模式的扩展工厂(Factory)定义一个接口来创建对象,但是让子类来决定哪些对象需要被实例化工厂方法模式类图:抽象工厂模式类图:作用降低了对象类和使用类的耦合性,当对象类发
十二月的消亡
·
2020-08-03 19:57
Java基础
设计模式学习
:单例模式
概念单例模式Singleton也是一种用于创建对象的设计模式单例模式用于一个单一的类,让这个类自己负责创建自己的实例对象,并对外提供一个访问该实例对象的方法单例模式有多种类型,包括饿汉式、懒汉式(分线程安全和线程不安全)、双重验证、静态内部类、枚举单例特点单例类只能有一个实例,这个实例只能由类自身创建单例类必须对外提供一个能够获取这个实例的方法懒汉式是在调用获取实例的方法时创建实例饿汉式实在编译时
十二月的消亡
·
2020-08-03 19:25
Java基础
设计模式学习
:模板方法模式
模板方法的概念1、规定一个执行流程,所有对象的执行过程都依据这个流程2、把所有对象中相同操作的步骤直接实现,封装在这个框架中3、把因对象而异的操作交由具体的对象子类实现模板方法举例这里用学生体测举一个例子:体测有多个不同项目,其中包括全部人都要测试的项目,也包括因人而异的项目,比如男生要测引体向上,而女生要测仰卧起坐。在模板方法中,我们规定一个体测的具体流程,如先测身高体重(First),再测试跑
十二月的消亡
·
2020-08-03 19:53
Java基础
设计模式学习
之后悔药的制作过程
定义:备忘录模式又叫快照模式,是指在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。备忘录模式的特点就是保存之前的状态,并且恢复。生活中没有后悔药,但是代码的中却存在后悔药。实现:在备忘录模式中存在三个基本的角色,发起人,备忘录角色,备忘录管理员Originator发起人角色记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和
大叔是个唐僧肉
·
2020-08-03 15:33
Java设计模式
设计模式学习
之屡屡清楚状态模式
定义:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。状态模式的核心是封装,由于对象内部状态的改变,从而使这个类改变了其行为,看起来就像是换了一个类一样。三个角色:State抽象状态角色接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。ConcreteState具体状态角色每一个具体状态必须完成两个职责:本状态的行为管理以及趋向状态处理,通俗地说,就是本状态下要做
大叔是个唐僧肉
·
2020-08-03 15:33
Java设计模式
设计模式学习
之不常用的访问者模式
定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。角色职责:Visitor抽象访问者:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法的参数定义哪些对象是可以被访问的。ConcreteVisitor具体访问者:它影响访问者访问到一个类后该怎么干,要做什么事情。Element抽象元素:接口或者抽象类,声明接受哪一类
大叔是个唐僧肉
·
2020-08-03 15:33
Java设计模式
java
设计模式
访问者模式
C++
设计模式学习
笔记
一、组件协作TemplateMethodStrategyObsever/Event二、单一职责DecoratorBrige三、对象创建FactoryMethodAbstractFactoryPrototypeBuilder四、对象性能SingletonFlyweight六、接口隔离FacadeProxyMediatorAdapter七、状态变化MementoState八、数据结构Composite
一世豁然
·
2020-08-03 12:16
C/C++/Java
Java大话
设计模式学习
总结(三)---单一职责原则
单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多与一个的职责,就应该考虑类的职责
一个胖子IT男
·
2020-08-03 10:10
设计模式
JS
设计模式学习
- 适配器模式
适配器模式(Adapter)提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。适配器模式的作用是解决两个软件实体间的接口不兼容问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。适配器的别名是包装器(wrapper),这是一个相对简单的模式。在程序开发中有许多这样的场景:当我们试图调用模块或者对象的某个接口时,却发现这个接口的格式并不符合目
Aelousdp
·
2020-08-03 10:08
前端
设计模式
java/android
设计模式学习
笔记(6)---适配器模式
这篇来介绍一下适配器模式(AdapterPattern),适配器模式在开发中使用的频率也是很高的,像ListView和RecyclerView的Adapter等都是使用的适配器模式。在我们的实际生活中也有很多类似于适配器的例子,比如香港的插座和大陆的插座就是两种格式的,为了能够成功适配,一般会在中间加上一个电源适配器,形如:这样就能够将原来不符合的现有系统和目标系统通过适配器成功连接。说到底,适配
Shawn_Dut
·
2020-08-03 09:39
Java
Android/Java
设计模式
Android
java
设计模式学习
1-工厂方法模式
前几天接到吉威时代电话面试,问了一个设计模式的问题,这方面自己只是了解,但不是很熟悉,所以没回答上,于是决定现在开始学习这方面的知识,先从最简单的工厂方法模式开始:这种模式其实就是新建一个Factory接口,每个产品都有各自的工厂继承自该接口,来生产不同的产品,以水果为例:#includeclassFruit{public:Fruit(){};virtual~Fruit(){};virtualvo
微book
·
2020-08-03 09:31
设计模式
设计模式
设计模式学习
(一)——简介
1.简介1.1设计模式的介绍设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证
傲娇的小包子
·
2020-08-02 18:56
设计模式
设计模式
设计模式学习
笔记(一)
设计模式学习
笔记学习设计模式使用的书本为《headfirst设计模式》根据教材写的各模式的示例代码放在GitHub上,后续会将仓库地址放上来。
dan_chun_
·
2020-08-02 17:27
学习笔记
【设计模式系列】之【代理模式】
最近准备系统的学习一下设计模式,提高设计,解耦的能力,发现了一本好书《JavaScript设计模式与开发实践》,所以边读边写,把常用的
设计模式学习
并记录在这里。
Creabine
·
2020-08-02 15:26
设计模式
【设计模式系列】之【发布-订阅模式】
最近准备系统的学习一下设计模式,提高设计,解耦的能力,发现了一本好书《JavaScript设计模式与开发实践》,所以边读边写,把常用的
设计模式学习
并记录在这里。
Creabine
·
2020-08-02 15:26
设计模式
前端工程师从初级到高级
【设计模式系列】之【策略模式】
最近准备系统的学习一下设计模式,提高设计,解耦的能力,发现了一本好书《JavaScript设计模式与开发实践》,所以边读边写,把常用的
设计模式学习
并记录在这里。
Creabine
·
2020-08-02 15:26
设计模式
【设计模式系列】之【单例模式】
最近准备系统的学习一下设计模式,提高设计,解耦的能力,发现了一本好书《JavaScript设计模式与开发实践》,所以边读边写,把常用的
设计模式学习
并记录在这里。
Creabine
·
2020-08-02 15:26
学习笔记
设计模式
【设计模式系列】之【迭代器模式】
最近准备系统的学习一下设计模式,提高设计,解耦的能力,发现了一本好书《JavaScript设计模式与开发实践》,所以边读边写,把常用的
设计模式学习
并记录在这里。
Creabine
·
2020-08-02 15:26
设计模式
设计模式学习
笔记(十九):迭代器模式
1概述1.1引言在软件开发中,有一些类可以存储多个成员对象(元素),这些类通常称为聚合类,对应的对象称为聚合对象。聚合对象拥有两个职责,一个是存储数据,一个是遍历数据,前者是聚合对象的基本职责,后者是可以变化以及分离的,因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为“迭代器”的对象中,又迭代器来提供遍历聚合对象内部数据的行为。1.2定义迭代器模式:提供一种方法来访问对象,而不用
氷泠
·
2020-08-02 12:00
设计模式
设计模式学习
笔记(十八):解释器模式
1概述1.1引言解释器模式是一种使用频率较低但是学习难度较大的设计模式,用于描述如何使用面向对象语言构成一个简单的语言解释器。某些情况下可能需要自定义一个新语言,这种语言具有自己的文法规则,这时可以使用解释器模式进行设计,比如模拟机器人的控制程序,每一条指令对应一个动作,通过解释输入的指令来实现对机器人的控制。下面先来看一些术语定义。1.2相关术语1.2.1文法规则文法规则是用于描述语言的语法的规
氷泠
·
2020-08-02 12:30
设计模式
设计模式学习
笔记(十七):命令模式
1概述1.1引言日常生活中,可以通过开关控制一些电器的开启和关闭,比如电灯和排气扇。可以将开关理解成一个请求发送者,电灯是请求的最红接收者以及处理者,开关与电灯之间不存在直接的耦合关系,两者通过电线连接在一起,使不同的电线可以连接不同的请求接收者,只需要更换一根电线,相同的发送者(开关)既可对应不同的接收者(电器)。软件开发中经常需要向某些对象发送请求,但是并不知道具体的接收者是谁,也不知道被请求
氷泠
·
2020-08-02 12:29
设计模式
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他