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
------【大话设计模式】
大话设计模式
系列目录
图:23种设计模式概览
大话设计模式
系列目录
大话设计模式
1:初识设计模式及设计模式五大基本原则
erlian1992
·
2016-04-14 15:00
java
设计模式
oop
设计模式五大基本原则
设计模式概览
看懂UML类图
//www.jianshu.com/p/1df742b0de81)看懂UML类图(http://www.jianshu.com/p/53810581d715)2017.08.22更新关系图解关系图解《
大话设计模式
dodos
·
2016-04-13 16:59
Java设计模式--工厂模式的自述
最近想学习设计模式,于是就买了一本《
大话设计模式
》,刚开始学,感觉还不错,这里做些整理和总结。
你缺少想象力
·
2016-04-11 10:08
Java设计模式
简单工厂模式---计算器
之前看过《
大话设计模式
》,今天通过手敲代码进一步加深理解简单工厂模式!下面是我按照我的思路的实现,有的步骤,谁在前谁在后都无所谓。1.抽象出相同的属性和方法。这里可以用接口,也可以用抽象类。
x_zhaohu
·
2016-04-09 23:00
《
大话设计模式
(第1~5章)》读书笔记
本读书笔记由Markdown编辑器编辑完成。第一章-简单工厂模式所有编程初学者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考。如果仅仅按照计算机的方式去思考,那么这样写出的程序只能实现当前的需求,程序不容易维护,不容易扩展,更不容易复用。因此,也达不到高质量代码的要求。活字印刷,面向对象曹操的《长歌行》1.喝酒唱歌
inter_peng
·
2016-04-07 22:35
读书笔记
《
大话设计模式
(第1~5章)》读书笔记
本读书笔记由Markdown编辑器编辑完成。第一章-简单工厂模式所有编程初学者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考。如果仅仅按照计算机的方式去思考,那么这样写出的程序只能实现当前的需求,程序不容易维护,不容易扩展,更不容易复用。因此,也达不到高质量代码的要求。活字印刷,面向对象曹操的《长歌行》1.喝酒唱歌
inter_peng
·
2016-04-07 22:00
设计模式
读书笔记
大话设计模式
-观察者模式
本文转载自点击打开链接需求设计一个前台通知同事老板回来了的程序。实现级别1importjava.util.*; //前台秘书类 publicclassSecretary { privateListobservers=newArrayList(); privateStringaction; publicvoidattach(StockObserverobserver) { observers.ad
qq_32400847
·
2016-04-06 21:00
[置顶] Java设计模式之初学者笔记——设计模式基础讲解
前言 最近了解了一下设计模式,起初看的是《
大话设计模式
》,这本书是用C#语言写的,觉着挺有意思,其实很多模式我们都已经在用了,却不知道这就是设计模式。
u012817635
·
2016-04-06 20:00
java
java设计模式
BAT、网易、蘑菇街面试题整理-4
36.设计模式:单例、工厂、适配器、责任链、观察者等等http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html
大话设计模式
37
qq_23215147
·
2016-04-05 23:24
码农小汪-设计模式之-策略模式
比如我再
大话设计模式
中看的的一个例子,我们超市打折。可能有的时候不打折,可能打折的力度不一样。根据具体的行为选择我们需要执行的方法。
u012881904
·
2016-04-05 22:00
设计模式
大话设计模式
—访问者模式
大话设计模式
中程杰老师给出的定义是,访问者模式:表示一个作用于某对象结构中的各元素的操作,它
lmb55
·
2016-04-04 23:00
设计模式
数据结构
访问者模式
visitor
【C++】深拷贝和浅拷贝解析
前言: 最近在做C++二级题的时候总是会遇到深拷贝,想想最先接触这个词的时候是在
大话设计模式
中,但是C++中的深拷贝和C#中的略有区别,今天先来介绍一下C++中的深拷贝吧!
lxd8731247769
·
2016-04-04 20:00
大话设计模式
—享元模式
享元模式(FlyweightPattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。主要解决在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。大话设
lmb55
·
2016-04-04 20:00
java
设计模式
flyweight
享元模式
细粒度对象
大话设计模式
—责任链模式
顾名思义,责任链模式(ChainofResponsibilityPattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。主要解决职责链上的处理者负责处理请求,客户只需要将请求发送到职责链
May的博客
·
2016-04-04 00:31
设计模式
大话设计模式
大话设计模式
—责任链模式
顾名思义,责任链模式(ChainofResponsibilityPattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。主要解决职责链上的处理者负责处理请求,客户只需要将请求发送到职责链
lmb55
·
2016-04-04 00:00
设计模式
责任链模式
chain
Responsibl
大话设计模式
—命令模式
大话设计模式
中程
lmb55
·
2016-04-03 20:00
java
设计模式
object
command
命令模式
大话设计模式
-建造者模式
本文转载自点击打开链接需求画一个小人。实现级别1importjava.awt.*; importjava.awt.event.*; publicclassDrawPersonextendsFrame { publicvoidpaint(Graphicsg) { Colorc=g.getColor(); g.setColor(Color.BLACK); g.fillOval(50,50,30,30
qq_32400847
·
2016-04-02 22:00
大话设计模式
-外观模式
本文转载自点击打开链接需求实现股民炒股。实现级别1publicclassStock1 { publicvoidsell() { System.out.println("股票1卖出"); } publicvoidbuy() { System.out.println("股票1买入"); } }publicclassStock2 { publicvoidsell() { System.out.print
qq_32400847
·
2016-04-02 15:00
大话设计模式
—桥接模式
大话设计模式
中程杰老师给出的定义是,桥接模式:将抽象
lmb55
·
2016-04-02 15:00
设计模式
继承
桥接模式
bridge
合成聚合
大话设计模式
—组合模式
大话设计模式
中程杰老师给出的定义是,组合模式:将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式
lmb55
·
2016-04-01 22:00
java
设计模式
组合模式
composite
大话设计模式
—备忘录模式
备忘录模式(MementoPattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态,使得他有”后悔药”可吃。大
lmb55
·
2016-03-30 20:00
设计模式
备忘录模式
memento
【Java】面向对象核心
但是当时是对面向对象的第一次亲密接触,对它还没有向现在这么熟悉,所以,只是囫囵吞枣的看了《
大话设计模式
》那本书,然后在CSDN上查了查资料就写下了上面的文章。那些文章是知识的罗列、积累和归纳。
u013036092
·
2016-03-30 12:00
java
面向对象
大话设计模式
—适配器模式
适配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。主要解决在软件系统中,常常要将一些”现存的对象”放到新的环境中
May的博客
·
2016-03-29 19:37
设计模式
大话设计模式
大话设计模式
—适配器模式
适配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。主要解决在软件系统中,常常要将一些”现存的对象”放到新的环境中
lmb55
·
2016-03-29 19:00
设计模式
Adapter
适配器模式
大话设计模式
-原型模式
本文转载自点击打开链接需求实现一个打印简历信息的程序。实现级别1publicclassResume { privateStringname; privateStringsex; privateStringage; privateStringtimeArea; privateStringcompany; publicResume(Stringname) { this.name=name; } pub
qq_32400847
·
2016-03-29 10:00
大话设计模式
—状态模式
大话设计模式
中程杰老师给出的定义是,状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。
lmb55
·
2016-03-28 20:00
设计模式
状态模式
state
大话设计模式
—观察者模式
大话设计模式
中程杰老师对观察者模式的定义是,观察者模式:定义对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变
lmb55
·
2016-03-27 22:00
设计模式
观察者模式
observer
大话设计模式
-工厂方法模式
本文转载自点击打开链接需求:学习雷锋精神,探望老人。实现级别1使用简单工厂模式实现://雷锋 publicclassLeiFeng { publicvoidsweep() { System.out.println("扫地"); } publicvoidwash() { System.out.println("洗衣"); } publicvoidbuyRice() { System.out.prin
qq_32400847
·
2016-03-27 20:00
大话设计模式
-代理模式
本文转载自点击打开链接一、概念现实生活中,我们每个人的能力是有限的,总有一些事情让我们束手无策,我们就可以找别人来帮忙,帮我们的这个人称之为代理。下面让我们看一下代理模式的概念:代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。二、UML图Subject(抽象角色):定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Pro
qq_32400847
·
2016-03-27 19:00
大话设计模式
—建造者模式
建造者模式(BuilderPattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。主要用于解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈
lmb55
·
2016-03-27 11:00
设计模式
builder
建造者模式
大话设计模式
—外观模式
大话设计模式
中程杰老师给出的定义是:外观模式:为子系统
lmb55
·
2016-03-26 19:00
设计模式
Facade
外观模式
大话设计模式
—模板方法模式
大话设计模式
中程杰老师给出的定义是:模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。有一个经常用到
lmb55
·
2016-03-26 13:00
设计模式
template
method
模板方法模式
大话设计模式
—装饰模式
大话设计模式
中程杰老师给出的定义,装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。装饰模式结构图如下:
lmb55
·
2016-03-26 09:00
设计模式
Decorator
装饰模式
第一篇:个人感悟----懒惰是人类最大的敌人
就比如我之前看过一本叫《
大话设计模式
》的书,里面很多的设计模式以及其思想令我耳目一新。自己虽然在编程的过程中也用过某些设计模式,但是,如果不看这本书的话,是绝对不会理解的这么深刻,也不会想到
naivor
·
2016-03-26 00:00
工作
生活
博客
聊天
个人随笔
三个工厂模式
工厂模式在《
大话设计模式
》里面有三种相关的模式,分别是简单工厂模式,工厂方法模式和抽象工厂模式,下面来看一下它的UML图表示形式、代码展示和优缺点。
Gnd15732625435
·
2016-03-25 18:00
大话设计模式
—策略模式
大话设计模式
中程杰老师给出的定义是这样的:策略模式(Strategy),定义了算法家族,分别封装起来,让它们之间可以互相替换,从模式让算法的变化不会影响到使用算法的用户。
May的博客
·
2016-03-23 23:47
设计模式
大话设计模式
大话设计模式
—策略模式
大话设计模式
中程杰老师给出的定义是这样的:策略模式(Strategy),定义了算法家族,分别封装起来,让它们之间可以互相替换,从模式让算法的变化不会影响到使用算法的用户。
lmb55
·
2016-03-23 23:00
设计模式
策略模式
strategy
Objective-C @encode关键字
最近一段时间比较忙,抽空看了一下设计模式(主要是看两本书,《
大话设计模式
》和《Objective-C编程之道:iOS设计模式解析》 );研究了一下3D数学和opengl,开始学习cocos2D,感觉时间总是很零散
args_
·
2016-03-23 10:00
Objective-C
encode
大话设计模式
—中介者模式
中介者模式(MediatorPattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。引言:尽管一个系统分割成许多对象通常可以增加其可复用性,但是对象间相互连接次数的增加又会降低其可复用性;大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的整体,所以,对系统的
lmb55
·
2016-03-21 23:00
设计模式
Mediator
中介者
深入解析iOS应用开发中对设计模式中的桥接模式的使用
引言在项目开发中,我们会遇到这样的一种场景:某些类型由于自身的逻辑,往往具有两个或多个维度的变化,比如说
大话设计模式
书中所说的手机,它有两个变化的维度:一是手机的品牌,可能有三星、苹果等;二是手机上的软件
国土梅花
·
2016-03-20 21:29
大话设计模式
—代理模式
大话设计模式
中程杰老师的给出的解释是代理模式:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。
lmb55
·
2016-03-19 18:00
设计模式
proxy
代理模式
大话设计模式
—原型模式
原型模式(PrototypePattern),用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象;即用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一
lmb55
·
2016-03-18 00:00
prototype
序列化
Cloneable
原型模式
大话设计模式
—单例模式
单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式:1、保证一个类仅有一个实例,并提供一个访问它的全局访问点;2、当一个全局使用的类被频繁的
lmb55
·
2016-03-17 21:00
设计模式
单例模式
Singleton
线程安全
大话设计模式
-装饰模式
本文转载自点击打开链接需求开发一个类似于QQ的服饰搭配系统。实现级别1//person类代码 publicclassPerson { privateStringname; publicPerson(Stringname) { this.name=name; } publicvoidwearTShirts() { System.out.println("大T恤"); } publicvoidwear
qq_32400847
·
2016-03-17 13:00
大话设计模式
-策略模式
本文转载自点击打开链接需求实现一份金庸知识考试的试卷。实现级别1publicclassCash { privatedoubletotal=0; publicvoidsubmit(intnum,doubleprice) { doubletotalPrices=num*price; total+=totalPrices; System.out.println("单价:"+price+"数量:"+num
qq_32400847
·
2016-03-16 21:00
大话设计模式
-简单工厂模式
本文转载自点击打开链接需求编写一个计算器控制台程序,要求输入两个数和运算符号,得到结果。实现级别1importjava.util.Scanner; publicclassOperateion{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); try{ do{ System.out.println
qq_32400847
·
2016-03-16 19:00
Ruby中使用设计模式中的简单工厂模式和工厂方法模式
现在买了一个
大话设计模式
,看起来不是那么枯燥,顺便将代码用ruby实现了一下。
范孝鹏
·
2016-03-16 11:28
简单工厂模式——设计模式1
后来看到了《
大话设计模式
》,也是和其他一样欲罢不能然后不再触碰,这才是真正写给小白的书啊。现在反正闲着,于是又拿起来看看呗。敲代码,然后解释一下吧。
cuiswing
·
2016-03-14 23:36
设计模式
设计模式
工厂模式
面向对象
简单工厂模式——设计模式1
后来看到了《
大话设计模式
》,也是和其他一样欲罢不能然后不再触碰,这才是真正写给小白的书啊。现在反正闲着,于是又拿起来看看呗。敲代码,然后解释一下吧。
u010947191
·
2016-03-14 23:00
设计模式
面向对象
工厂模式
java后端书架
1、java语言:java编程思想、effectivejava、疯狂java讲义、java并发编程、java网络编程2、数据结构与算法:算法导论、大话数据结构、编程之美3、设计模式:
大话设计模式
4、网络
一个人混
·
2016-03-14 23:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他