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
设计模式学习笔记
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
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
设计模式学习笔记
工厂方法、抽象工厂工厂方法是将生产产品(new一个实例)的过程交给工厂,需要某个产品时直接向工厂要,不必自己生产(自己new一个实例时可能需要设置很多属性,所以把这个工作交给工厂),一个工厂只能生产一类产品;抽象工厂将工厂进行了抽象,一个工厂可以生产多个类别的产品。装饰模式、外观模式、代理模式、桥接模式、中介模式装饰模式需要将被装饰的实例传给装饰者;外观模式是将总是一起做的事情放统一到一个函数中,
冒冒大人
·
2020-08-20 18:14
未分类
设计模式
设计模式学习笔记
(五)单件模式
定义单间模式确保一个类只有一个实例,并提供一个全局访问点.个人理解我一般使用单例的时候是在例如管理类,用户信息类等等,在这些类使用单例,一方面可以方便的在内存中存贮,另一方面不用担心实例化多个对象而造成管理难度加大的问题,但我们不应该滥用单例,毕竟这种设计模式其实不应该频繁的出现在我们的程序中!!在OC中我们可以利用GCD来创建一个单例,单例的实例化如果代码编写正确的话应该是只会实例化出一个对象的
Link913
·
2020-08-20 15:48
设计模式学习笔记
最近一段时间学习了设计模式方面的知识,其实有些设计模式平时工作中已经用的非常多,但不知道名字罢了,但也有些设计模式相对比较复杂难以理解。这篇博客算是对常用的设计模式进行了一些总结,不同的设计模式中蕴含着不同的设计思想,熟练掌握这些设计模式对编程水平会有很大的提高。关于代码部分可以参考:https://github.com/luoweifu/PyDesignPattern创建型模式简单工厂模式:专门
Johnson0722
·
2020-08-19 16:18
python
设计模式学习
设计模式学习笔记
设计模式(Designpattern)的使用是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
W-O-M-W
·
2020-08-18 07:56
打基础
设计模式学习笔记
threemainmilestonesinourdesignprocess:ConceptualizingtheideasDesigningthelook-and-feelArchitecturaldesignTips:Subclassingiswhite-boxreuseObjectcompositionisblack-boxreuse准则:Programtoaninterface,notani
Dake423
·
2020-08-17 21:48
设计模式学习笔记
设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好代码重用性(即:相同功能的代码,不用多次编写)可读性(即:编程规范性,便于其他程序员的阅读和理解)可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护)可靠性(即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性设计
luopeng207663436
·
2020-08-17 13:07
设计模式
Java
设计模式学习笔记
:代理模式(二)
上一篇文章介绍了java代理模式的基本概念,以及通过一个生活中的例子介绍了静态代理的原理,传送门如下:Java
设计模式学习笔记
:代理模式(一)今天继续研究代理模式中另外一种比较重要的模式,动态代理,还是通过上次静态代理的例子来扩展讲解
七棵芹菜
·
2020-08-16 08:17
Java设计模式学习笔记
Java
设计模式学习笔记
:装饰器模式
装饰器模式其实比较常见,大家在开发过程中其实经常用到,只不过自己还没发觉自己用到了装饰器这种设计模式,下面通过一个生活中的例子来介绍装饰器模式。那煎饼果子来说,我们知道煎饼果子有各种配置,加鸡蛋加香肠加生菜加肉等各种豪华配置(bgm:哟哟,切克闹,煎饼果子来一套,我说鸡蛋你说要),我们用代码来体现:首先是普通的煎饼,不做任何升级的那种,假设5块钱一个:packagecom.rq.pattern.d
七棵芹菜
·
2020-08-16 08:17
Java设计模式学习笔记
Java
设计模式学习笔记
:代理模式(一)
今天学习代理模式,简单记一下笔记,代理模式其实就是使客户端在使用目标对象时,不直接操作目标对象,而是通过代理对象来操作目标对象,代理对象是对目标对象的增强。今天先说下静态代理,静态代理的实现模式一般是:首先创建一个接口(JDK代理都是面向接口的),然后创建具体实现类来实现这个接口,然后再创建一个代理类同样实现这个接口,不同之处在于,具体实现类的方法中需要将接口中定义的方法的业务逻辑功能实现,而代理
七棵芹菜
·
2020-08-16 08:17
Java设计模式学习笔记
设计模式
静态代理
代理模式
java
Java
设计模式学习笔记
:代理模式(三)
上一篇文章介绍了通过JDKProxy的方式,将之前的静态代理转换为动态代理,传送门如下:Java
设计模式学习笔记
:代理模式(二)今天继续研究动态代理的另外一种形式,通过Cglib实现动态代理,Cglib
七棵芹菜
·
2020-08-16 08:17
Java设计模式学习笔记
游戏
设计模式学习笔记
(20)工厂模式、抽象工厂模式
游戏
设计模式学习笔记
(20)工厂模式、抽象工厂模式参考:《设计模式与游戏完美开发》《游戏编程模式》(https://github.com/tkchu/Game-Programming-Patterns-CN
ChiLi_Lin
·
2020-08-15 02:52
游戏设计模式
学习笔记
游戏
设计模式学习笔记
(21)建造者模式
游戏
设计模式学习笔记
(21)建造者模式参考:《设计模式与游戏完美开发》《游戏编程模式》(https://github.com/tkchu/Game-Programming-Patterns-CN)《图说设计模式
ChiLi_Lin
·
2020-08-15 02:52
游戏设计模式
学习笔记
游戏
设计模式学习笔记
(18)访问者模式
游戏
设计模式学习笔记
(18)访问者模式参考:《设计模式与游戏完美开发》《游戏编程模式》(https://github.com/tkchu/Game-Programming-Patterns-CN)《图说设计模式
ChiLi_Lin
·
2020-08-15 02:21
游戏设计模式
学习笔记
目录: 23种经典
设计模式学习笔记
01.23种经典设计模式-11-单例模式02.23种经典设计模式-12-原型模式03.23种经典设计模式-13-工厂方法模式04.23种经典设计模式-14-抽象工厂模式05.23种经典设计模式-15-建造者模式06.23种经典设计模式-15-建造者模式扩展07.23种经典设计模式-21-组合模式08.23种经典设计模式-22-享元模式09.23种经典设计模式-23-代理模式10.23种经典设计模式
Java 程序源
·
2020-08-14 12:14
menu
设计模式学习笔记
(七):行为型模式
行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。这些模式刻画了在运行时难以跟踪的复杂的控制流。它们将你的注意力从控制流转移到对象间的联系方式上。行为型模式的三个典型特点:封装变化对象作为参数对发送者和接收者解耦ChainofResponsibility意图:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并
zhenjing
·
2020-08-14 12:31
软件工程与开发工具
设计模式学习笔记
(一):设计模式与设计原则
设计模式简介每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。--ChristopherAlexander设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类(抽象类之间,抽象类和派生类)之间或者相互通信的对象之间常见的组织关系。对象是什么?–从概念层面讲,对象是某种拥有责任的抽象。–从规格层面讲,对象是
zhenjing
·
2020-08-14 12:31
软件工程与开发工具
设计模式
编程
扩展
oo
语言
c
java/android
设计模式学习笔记
(9)---代理模式
这篇博客我们来介绍一下代理模式(ProxyPattern),代理模式也成为委托模式,是一个非常重要的设计模式,不少设计模式也都会有代理模式的影子。代理在我们日常生活中也很常见,比如上网时连接的代理服务器地址,更比如我们平时租房子,将找房子的过程代理给中介等等,都是代理模式在日常生活中的使用例子。代理模式中的代理对象能够连接任何事物:一个网络连接,一个占用很多内存的大对象,一个文件,或者是一些复制起
Shawn_Dut
·
2020-08-14 12:58
Android
Android/Java
设计模式
Java
java
java/android
设计模式学习笔记
目录
其实很早就想开始总结设计模式了,无奈刚刚换完工作,工作太忙,平时周末也太懒,难得提起精神写一点,估计时间会花的很长,不过还是自己加油吧~~。学习笔记,顾名思义,其实就是我在平时看书,工作的笔记而已,只不过分享出来让大家有什么错误的给指点一下,能学到知识当然也是很好的( ̄▽ ̄)”。PS:对技术感兴趣的同鞋加群544645972一起交流java/android设计模式介绍设计模式(Designpatt
Shawn_Dut
·
2020-08-14 12:26
Android
Android/Java
设计模式
Java
java
设计模式学习笔记
十三:模板方法模式
设计模式学习笔记
十三:模板方法模式介绍模板方法(TEMPLATEMETHOD)模式,属于类行为型模式,意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
weixin_30908707
·
2020-08-14 11:45
设计模式学习笔记
(C++实现)(二十三)--模板方法模式
1.模板方法模式简介英文名称TemplateMethod主要目的该模式定义一个操作中的算法的基本框架,而将一些步骤延迟到子类中进行。模板方法模式可以使得子类在不改变算法框架的情况下,重定义该算法的某些特定步骤。使用场景1.一次性实现一个算法不变的部分,并将可变的部分留给子类来实现;2.各个子类的公共行为被提取出来并集中到一个公共父类中进行,从而减少代码重复;3.控制子类在特定点进行扩展。2.模板方
张慕风
·
2020-08-14 11:47
设计模式
设计模式学习笔记(C++实现)
设计模式学习笔记
---模板方法模式template method pattern(Java版)
一、场景客服到银行办理业务:1、取号排队2、办理具体现金/陷阱/转账/企业/个人/理财业务3、给银行工作人员评分二、实质它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。(处理步骤父类中定义好,具体实现延迟到子类中定义。)三、示例packagecom.lgd.templemethod;publicabstractc
李国冬
·
2020-08-14 11:00
设计模式
Java
设计模式学习笔记
(二十三):状态模式
文章目录1概述1.1引言1.2定义1.3结构图1.4角色2典型实现2.1步骤2.2环境类2.3抽象状态类2.4具体状态类2.5客户端3实例4共享状态5环境类实现状态切换6主要优点7主要缺点8适用场景9总结1概述1.1引言状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。当系统中的某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状
氷泠
·
2020-08-14 10:39
设计模式
设计模式学习笔记
(二十):中介者模式
文章目录1概述1.1引言1.2定义1.3结构图1.4角色2典型实现2.1步骤2.2抽象同事类2.3具体同事类2.4抽象中介者2.5具体中介者2.6客户端3实例4扩展中介者与同事类4.1方法14.2方法25主要优点6主要缺点7适用场景8总结1概述1.1引言如果一个系统中对象之间的联系呈现为网状结构,存在大量的多对多联系,将导致系统非常复杂,比如,一个GUI窗口中,通过一个按钮更新了文本框,也更新了组
氷泠
·
2020-08-14 10:39
设计模式
设计模式
设计模式学习笔记
(二十四):策略模式
文章目录1概述1.1引言1.2定义1.3结构图1.4角色2典型实现2.1步骤2.2抽象策略类2.3具体策略类2.4环境类2.5客户端3实例4JDK中的策略模式5与状态模式的不同6主要优点7主要缺点8适用场景9总结1概述1.1引言在外出旅游时,很多时候的出行方式都不止一条,通常根据实际情况,比如目的地,预算,旅游时间等确定最适合的出行方式。在软件开发中,也常常会遇到类似的情况,实现某一个功能有多种途
氷泠
·
2020-08-14 10:39
设计模式
上一页
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
其他