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
【大话设计模式】
大话设计模式
之适配器模式
适配器模式将一个类的接口转换成客户希望的另一个类的接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。涉及到的角色描述target:目标接口可以是类、抽象类、接口adaptee:需要适配的类adapter:适配器应用场景1、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引
不二尘
·
2018-08-24 15:00
大话设计模式
之原型模式
原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。优点:1、性能提高。2、逃避构造
不二尘
·
2018-08-23 15:00
大话设计模式
之解释器模式
解释器模式给定一个语言,定义它文法的一种表示,并定义一个解释器,来解释该语言表示的意思。涉及到的角色描述:AbstractExpression:抽象表达式,声明一个抽象的解释操作父类,定义一个抽象的解释方法,具体的实现由子类解释器完成/TerminalExpression:终结符表达式,实现文法中与终结符有关的解释操作,文法中每一个终结符都有一个具体的终结表达式与之对应NonterminalExp
不二尘
·
2018-08-23 11:00
大话设计模式
之享元模式
享元模式运用共享技术有效的支持大量细粒度的对象使用场景1、系统中有大量对象。2、这些对象消耗大量内存。3、这些对象的状态大部分可以外部化。4、这些对象可以按照内蕴状态分为很多组,当把外蕴对象从对象中剔除出来时,每一组对象都可以用一个对象来代替。5、系统不依赖于这些对象身份,这些对象是不可分辨的。优点:大大减少对象的创建,降低系统的内存,使效率提高。缺点:提高了系统的复杂度,需要分离出外部状态和内部
不二尘
·
2018-08-21 17:00
大话设计模式
之迭代器模式
迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露对象的内部表示。迭代器模式的角色构成(1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法remove(),(2)具体迭代器角色(ConcreteIterator):实现迭代器接口中定义的方法,完成集合
不二尘
·
2018-08-20 16:00
大话设计模式
之策略模式
策略模式定义了一系列的算法,分别封装起来,让他们之间可以互相替换。此模式让算法的改变不会影响到使用算法的客户。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。这个模式涉及到三个角色:环境(Context)角色:持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽
不二尘
·
2018-08-20 11:00
大话设计模式
之建造者模式
---为了理解建造者模式最近从网上看了很多资料,才在心中有个大概的概念,不过最近比较浮躁看东西容易走神(大概因为天太热吧--借口"_")强行镇定了一波心情,准备记录下建造者模式的笔记。(ps:设计模式的学习挺枯燥的不容易理解)建造者模式将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示建造者模式涉及到的四个角色概念: -抽象建造者角色(Builder):提供一个接口,规范产
不二尘
·
2018-08-15 15:00
大话设计模式
之外观模式
外观模式为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。结构图下面代码加深理解子系统类publicclassSubSystemOne{publicvoidMethod1(){System.out.println("子系统方法1");}}publicclassSubSystemTwo{publicvoidMethod2(){System.out.p
不二尘
·
2018-08-10 15:00
设计模式4——建造者模式(创建型模式)
2、一种场景应用上面的UML图取自《
大话设计模式
》,用于帮助大家理解。如图中所示,一个Pe
玩火轩辕
·
2018-08-06 21:20
设计模式
大话设计模式
之装饰模式
装饰模式装饰器模式(DecoratorPattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。通过下列代码加深下理解//通用接口publicinterfaceLearning{publicvoidLearn();}//具体实现类publicclassHeroimplementsLearning{Stringname;pub
不二尘
·
2018-07-31 14:00
迭代器模式
《
大话设计模式
》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。
fancy_boy_石嘉成
·
2018-07-29 18:15
适配器模式
《
大话设计模式
》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。
fancy_boy_石嘉成
·
2018-07-29 18:28
命令模式
《
大话设计模式
》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。
fancy_boy_石嘉成
·
2018-07-29 17:51
大话设计模式
之代理模式
代理模式可以理解为一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。通过代码分析理解//买房动作publicinterfaceBuyHouse{voidbuyHouse();}//客户直接买房publicclassBuyHouseImplimplementsBuyHouse{@OverridepublicvoidbuyHouse(){System.out.println("我要买房子")
不二尘
·
2018-07-25 11:00
大话设计模式
之观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象去监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。下面通过代码去探索观察者模式的奥秘:通过面向对象的思想去创建观察者模式创建一个接口定义被观察着的动作publicinterfaceSubject{/*增加观察者*/publicvoidadd(Observerobserver);/*删除观察者*/p
不二尘
·
2018-07-24 11:00
< 2018下半年书单 >
计算机基础类图解HTTP:精读完成(2018.02)图解密码学:大部分精读完成(2018.04)
大话设计模式
(2018.05)大话数据结构(2018.05)计算机图形学:泛泛看,当兴趣看来者(2018.05
流浪的狗和一坨屎
·
2018-07-24 00:00
大话设计模式
之单例模式
单例模式一个类有且只有一个实例;特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式的几种实现方式一:饿汉式publicclassSingleton{privatestaticSingletonsingleton=newSingleton();privateSingleton(){}publicstaticSingletongetI
不二尘
·
2018-07-19 18:00
大话设计模式
之工厂模式
工厂模式可以分为3类:简单工厂模式、工厂模式、抽象工厂模式一:简单工厂模式(又叫静态工厂模式)是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。现在围绕书中的一个运算实例来展开探索(用面向对象的思想来实现一个简单的加减运算)先创建一个操作基类/***@Author:*@Description:封装*对numA、numB进行加减运算*@Date:createdin2018
不二尘
·
2018-07-19 16:00
设计模式2——工厂模式(创建型模式)
《
大话设计模式
》一书中介绍了三种工厂模式,分别是:简单工厂模式,工厂模式,抽象工厂模式。其中简单工厂
玩火轩辕
·
2018-07-17 18:16
设计模式
初学《
大话设计模式
》——模板方法模式
一、概述1、定义模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤2、结构图3、实现方式将算法中的重复代码提取出来放到抽象模板类中,而实现上有差别的步骤提取到模板类中作为抽象方法,这些抽象方法由继承模板类的子类实现。(将不变的抽象到父类中,变化的由子类实现)二、代码实现1、场景有一份课堂测试,老师将题目投影
KooKing_L
·
2018-07-05 15:22
初学《大话设计模式》
初学《
大话设计模式
》——工厂方法模式
一、概述1、定义工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。2、结构图二、代码示例1、使用场景使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。2、代码清单注:代码中还将使用简单工厂模式的几个类3、代码IFactory.javapackagefactorymethod;importsinglefact
KooKing_L
·
2018-07-03 11:45
初学《大话设计模式》
Unity游戏开发案例分享
在实现这个游戏的过程中,我读了一些软件开发相关的书籍,《UML和模式应用》帮助我了解了迭代开发的流程与优点,明确了开发的思路,解决了我之前用瀑布模式开发带来的迷茫与痛苦,《
大话设计模式
》《游戏编程模式》
小皮蛋Yiki
·
2018-06-20 10:33
我看设计模式
资料
大话设计模式
设计模式之禅https://sourcemaking.com/design_patternsV1.02018-6-181.1什么是设计模式设计模式是一系列优秀程序员前辈总结的解决一类问题的编码方式
吴邪_TicktW
·
2018-06-18 15:47
【三层】我眼中的三层结构
记得《
大话设计模式
》中对命令模式的讲解。烧烤摊和烧烤店之间的区别。由于客户和烤羊肉串老板的“紧耦合”所以容易出错,容易混乱,也容易挑剔。这其实就是“行为请求者”与“行为实现者”的紧耦合。
CocoWu_吴佳莹
·
2018-06-17 21:23
【三层】我眼中的三层结构
记得《
大话设计模式
》中对命令模式的讲解。烧烤摊和烧烤店之间的区别。由于客户和烤羊肉串老板的“紧耦合”所以容易出错,容易混乱,也容易挑剔。这其实就是“行为请求者”与“行为实现者”的紧耦合。
CocoWu_吴佳莹
·
2018-06-17 21:23
【设计模式】的学习历程(零)
前言关于本人设计模式的学习历程将会持续更新,主要方法是结合原版《DesignPatterns》(机械工业出版社,GoF编著)与《
大话设计模式
》(清华大学出版社程杰编著)。
smile-yan
·
2018-06-15 21:28
我的设计模式
我是程序员
设计模式-行为型模式
摘自
大话设计模式
行为型模式观察者模式:定义一种对象间的一对多的依赖关系,当一个对象状态发生变化,所有依赖他的对象都得到通知并自动更新。
全嗲吉祥
·
2018-06-08 13:24
设计模式
行为型模式
设计模式
设计模式-结构型模式
摘自
大话设计模式
结构性模式适配器模式:将一个类的接口转换为客户需要的另一个接口。使得原本由于不兼容的接口而不能一起工作的类可以一起工作。特点:让接口不同的类通过适配器协调工作。
全嗲吉祥
·
2018-06-08 10:00
设计模式
结构型模式
设计模式
设计模式-创建型模式
摘自
大话设计模式
创建型模式创建型模式隐藏了这些类的实例是如何被创建和放在一起,整个系统关于这些对象所知道得是由抽象类所定义的接口。
全嗲吉祥
·
2018-06-06 20:34
设计模式
创建型模式
设计模式
.net设计模式之装饰模式(Decorator)
简介:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更加灵活――《
大话设计模式
》;结构图:优点:装饰类和被装饰类可以独立发展,不会相互耦合;动态的扩展一个对象的功能;可以对一个对象进行多次装饰
稻草堆上打着滚儿
·
2018-06-02 14:48
设计模式六大原则
在
大话设计模式
这本书中我只看到了五个原则,当然了,我们要多方面学习,CSDN博客就是我们最好的巨人。
郭倩_Ulrica
·
2018-05-29 00:00
--------【C#
设计模式】
大话设计模式
设计模式-装饰模式(Decorator)
简介:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更加灵活——《
大话设计模式
》。
稻草堆上打着滚儿
·
2018-05-28 17:00
面向对象的基本原则汇总
前言在《
大话设计模式
》一书中,程杰为我们介绍了几个面向对象的设计原则。但这些原则在书中的位置很是分散,于是小编决定总结出这些原则汇总到一篇博客中,遂写此篇整理总结。
刘桐ssss
·
2018-05-26 21:52
(Builder)建造者模式
例子来自于《
大话设计模式
》使用了建造者模式,用户只需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。
努力的小码
·
2018-05-24 15:53
知识总结
设计模式及Python实现
本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python参考文献:《
大话设计模式
》——吴强《Python设计模式》——pythontip.com
Watson2016
·
2018-05-22 14:01
大话设计模式
python
7、
大话设计模式
--状态模式 、适配器模式、备忘录模式、组合模式、迭代器模式
第十六章:无尽加班何时休——状态模式状态模式:优点:缺点:所使用的项目是:工作状态功能:界面:设计思路:收获:附:1.概述在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if...ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(ifelse(或sw
worthsen
·
2018-05-20 11:03
设计模式
设计模式 - abstract class和interface区别
本文摘自书籍《
大话设计模式
》此系列文章GitHub地址abstractclass和interface区别abstractclass和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从
YuanLicc
·
2018-05-10 20:47
设计模式学习笔记
设计模式 与 框架模式
设计模式设计模式,是一套被反复使用,多数人知晓并经过分类的代码设计经验的总结,是为了解决一些通用性问题的目的:重用代码并保证代码的可靠性官方认证的设计模式有23种:单例模式,抽象工厂模式,观察者模式--《
大话设计模式
昵称最烦了
·
2018-05-06 14:39
Django基础
二十三种设计模式及其python实现
参考文献:《
大话设计模式
》——吴强《Python设计模式》——pythontip.com《23种设计模式》——http://www.cnblogs.com/beijiguangyong/设计模式是什么?
梁林張斌
·
2018-05-06 10:31
大话设计模式
二十四之享元模式
最近又朋友给小菜介绍了一些小型外包项目,是给一些私营业主做网站。刚开始是为一个客户做一个产品展示的网站,花了一个多星期的时间做好了,也帮客户租用了虚拟空间。然后,他另外的朋友也希望能做这样的网站,然后小菜就又租用了一个空间,把之前的代码复制一份上传了。这好像有点问题。再后来,他们的朋友都希望小菜提供这样的网站,但要求不太一样,有人希望是新闻发布形式的,有人希望是博客形式的,也又还是原来的产品图片加
nicolelili1
·
2018-05-04 15:33
读后感
设计模式_策略模式
由商场的收银软件,引发的思考---->策略模式(读《
大话设计模式
》笔记整理)情景一计算一天商场的营业额(该问题在面试时也遇到过,不过当时没有设计模式的概念)简单设计如下:情景二需求一:活动期间商品价格打
醉饮江河55
·
2018-05-03 17:16
设计模式
设计模式_策略模式
由商场的收银软件,引发的思考---->策略模式(读《
大话设计模式
》笔记整理)情景一计算一天商场的营业额(该问题在面试时也遇到过,不过当时没有设计模式的概念)简单设计如下:情景二需求一:活动期间商品价格打
醉饮江河55
·
2018-05-03 17:16
设计模式
设计模式_工厂模式
最近在看《
大话设计模式
》,通过这本书来学习关于设计模式的思想,该书通过有趣的例子让设计模式更加通俗易懂。
醉饮江河55
·
2018-05-02 18:15
java
设计模式
设计模式_工厂模式
最近在看《
大话设计模式
》,通过这本书来学习关于设计模式的思想,该书通过有趣的例子让设计模式更加通俗易懂。
醉饮江河55
·
2018-05-02 18:15
java
设计模式
设计模式实践 - 工厂模式
最近在拜读《
大话设计模式
》一书,随手记录实践笔记,以便日后翻查。部分内容摘自书中!!!工厂模式:简单工厂模式.png从上图可以看出,简单工厂模式由三部分组成:具体工厂、具体产品和抽象产品。
芝麻酱的简书
·
2018-04-26 15:35
常见的设计模式及其C++实现(一):各种工厂模式
转载地址:https://www.jianshu.com/p/c951adc6aafb我是看《
大话设计模式
》学的设计模式,书上的例子是用C#写的,并且为了清晰地表达设计模式的优点写的代码很庞大。
丸子君君
·
2018-04-23 22:51
大话设计模式
笔记
第一章面向对象简单工厂模式UML类图第二章策略模式第三章单一职责原则第四章开放-封闭原则第五章依赖倒转原则里式替换原则第六章装饰模式第七章代理模式第八章工厂模式第九章原型模式——深浅复制第十章模板设计模式第十一章迪米特法则第十二章外观模式第十三章建造者模式第十四章观察者模式第十五章抽象工厂模式第十六章状态模式第十七章适配器模式第十八章备忘录模式第十九章组合模式第二十章迭代器模式第二十一章单例模式第
SeanTandol
·
2018-04-19 20:50
java
设计模式
面向对象设计模式之---备忘录模式(Memento Pattern)
——《
大话设计模式
》从这个定义我们不
mgsky1
·
2018-04-15 23:14
设计模式
大话设计模式
大话设计模式
工作已然2年,回想过去,不堪入目,现在依然记得第一段代码,是copy来的,而且是巨垃圾的代码,以至于养成了不好的习惯,经过一年的工作,觉得自己不应该如此下去,因此开始了java工程师的成长之路
伟大的华仔
·
2018-04-11 16:11
设计模式
2018-04-02
另外一本是
大话设计模式
。单例模式首先了解一些单例模式的概念。确保某一
LenKevin
·
2018-04-02 13:05
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他