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
------【大话设计模式】
我与
大话设计模式
之代码篇(四)-----外观模式
外观就是门面,所以外观模式也叫作门面模式,当看到书上的门面模式的时候我就想家了,想念家里的门,家里的人儿们。 外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。看完定义就来看看我理解的外观模式吧,大话书上是以客户买股票和买基金进而买股票对比的,下面看一下客户直接买股票的结构图: 看到这个图我们是不是想到了我们自己
Alisawxn
·
2015-11-28 09:00
我与
大话设计模式
之代码篇(三)---抽象工厂模式
最近一直在总结关于工厂-----IFactory的模式,那就接着来,今天总结抽象工厂。我发现简单工厂模式、工厂方法模式和抽象工厂模式之间的关系是这样的:抽象程度:简单工厂模式interfaceIDepartment{voidInsert(Departmentdepartment);DepartmentGetDepartment(intid);}SqlserverDepartment类,用于访问SQ
王雪娜-Alisa
·
2015-11-25 16:00
【设计模式学习】
我与
大话设计模式
之代码篇(三)---抽象工厂模式
最近一直在总结关于工厂-----IFactory的模式,那就接着来,今天总结抽象工厂。我发现简单工厂模式、工厂方法模式和抽象工厂模式之间的关系是这样的:抽象程度:简单工厂模式interfaceIDepartment { voidInsert(Departmentdepartment); DepartmentGetDepartment(intid); }SqlserverDepartment类,
Alisawxn
·
2015-11-25 16:00
我与
大话设计模式
之代码篇(二)----工厂方法模式
上篇学习了简单工厂模式,趁热打铁看一下工厂方法模式。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。看到定义我还是不是很懂,就理解了类的实例化可以延迟到子类。查阅了很多资料,看了很多小伙伴们的博客,这才理解了一些。工厂方法是用来制定一些规范,只要求但是不干事的空壳子,消费者要求什么他就制定什么样的要求和方法,但是具体实施对象是其子类,即父亲
王雪娜-Alisa
·
2015-11-22 15:40
【设计模式学习】
我与
大话设计模式
之代码篇(二)----工厂方法模式
上篇学习了简单工厂模式,趁热打铁看一下工厂方法模式。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 看到定义我还是不是很懂,就理解了类的实例化可以延迟到子类。查阅了很多资料,看了很多小伙伴们的博客,这才理解了一些。工厂方法是用来制定一些规范,只要求但是不干事的空壳子,消费者要求什么他就制定什么样的要求和方法,但是具体实施对象是其子类
Alisawxn
·
2015-11-22 15:00
大话设计模式
之面向对象基础篇(一)
刚接触这本书的时候,首先被封皮吸引了,像是一本小人书,舍友见我拿着一本纸质版的,给看成了“大话西游”,争着要看,等我解释完这是什么的时候,她们都不看了……估计是对这些计算机方面的不感兴趣吧……
大话设计模式
sun15732621550
·
2015-11-22 09:00
构造方法
方法重载
类和实例
大话设计模式之面向对象基础
C#语言编程
我与
大话设计模式
之代码篇(一)-----简单工厂
随着学习的慢慢深入,我终究又回到了敲代码的路程上,踏上了这个挺让人上瘾的归程。不过我还是不希望一直敲代码的,重要的是理解知识,享受过程。大话中第一个例子是关于计算机控制台程序的,先开始读到这里不知道计算机控制台程序是什么东东,它是不是就是计算机呢?于是带着疑问查阅了百度,百度上对控制台这样解释:控制台是存放管理工具的框架,是由控制台的项定义的,包括控制台文件夹和其它容器,网页和其它管理项,控制台带
王雪娜-Alisa
·
2015-11-21 19:54
【设计模式学习】
我与
大话设计模式
之代码篇(一)-----简单工厂
随着学习的慢慢深入,我终究又回到了敲代码的路程上,踏上了这个挺让人上瘾的归程。不过我还是不希望一直敲代码的,重要的是理解知识,享受过程。 大话中第一个例子是关于计算机控制台程序的,先开始读到这里不知道计算机控制台程序是什么东东,它是不是就是计算机呢?于是带着疑问查阅了百度,百度上对控制台这样解释:控制台是存放管理工具的框架,是由控制台的项定义的,包括控制台文件夹和其它容器,网页和其它管理项,
Alisawxn
·
2015-11-21 19:00
大话设计模式
--- 简单工厂模式
说的是简单的二元数学运算的问题:加减乘除等。 书里是用非C++语言描述的,不过我还是喜欢C++多一点,下面改成了C++版。 操作基类:
·
2015-11-13 21:10
简单工厂模式
大话设计模式
--- 卷首语
还是读大三大四的时候了。 那阵子想看看设计模式方面的书籍,但在图书馆借来的书却难懂得要命,看来不适合初学者玩玩啊。于是乎上网找到了这本书,在当当网买了回来。 刚把书拿到手那阵子,煞是疯狂了一
·
2015-11-13 21:10
设计模式
大话设计模式
总结(28种设计模式定义+简单理解)
大话设计模式
这本书写的非常有创意,非常适合我这种新手。
·
2015-11-13 21:33
设计模式
第一次接触三层架构感想
看完
大话设计模式
,今天研究了一下三层架构和MVC。
·
2015-11-13 21:32
架构
帮助中国移动设计10086的排队小模块
因为之前就阅读过他的《
大话设计模式
》,觉得通俗易懂,而且从浅入深,结合实际情况,是一本不可多得的好书。 读到《《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?》
·
2015-11-13 21:08
中国移动
第23章 访问者模式(Visitor Pattern)
下面这个例子是来源于
大话设计模式
中的例子,稍作了修改!后续如果我有更好的例子或者想法我会对本章进行完善。
·
2015-11-13 20:36
Pattern
大话设计模式
系列
原文:
大话设计模式
系列 1.设计模式之前奏(UML类图) 2.设计模式之一(单例模式) 3.设计模式之二(简单工厂模式) 4.设计模式之三(工厂方法模式) 5.设计模式之四(抽象工厂模式第一回合
·
2015-11-13 18:03
设计模式
设计模式之前奏(UML类图)
便看到了
大话设计模式
这本书,下了电子版的看了看第一章,感觉相当不错,不仅通俗易懂,而且与实际案例相结合,可就是电子版的,鄙人很少看小说,所以立马在京东下单买了本。
·
2015-11-13 18:43
设计模式
大话设计模式
——建造者模式
1.建造者模式(Builder),又叫生成器模式,它是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的比奥斯。如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。 2.建造者模式(Builder)结构图 3.建造者模式主要是用于创建一些复杂的对象,这些对象内部构
·
2015-11-13 18:03
建造者模式
设计模式之类关系
设计模式从第一次读程杰的
大话设计模式
和headfirst等相关书籍,然后开始关注相应模式的代码差不多有两年的时间了,从简单的理解到根据某些开发的需要去选择某种自己理解的模式
·
2015-11-13 17:25
设计模式
<七>阅读<<
大话设计模式
>>该模板模型
哈哈,没想到。在不知不觉中拥有第七书面文章,看来我仍然非常有毅力。 上坚持一件事非常easy,仅仅要你每天不断的朝着自己的目标出发,不论什么事情都不会挡着你。好了大道理不多说,谁都懂。那看看这个模板模式大家懂不懂了。 对于模板模式可能听起来非常吓人,事实上大家都用过。仅仅是不知道罢了。也非常easy。
·
2015-11-13 17:01
设计模式
设计模式之类关系
设计模式之类关系 设计模式从第一次读程杰的
大话设计模式
和headfirst等相关书籍,然后开始关注相应模式的代码差不多有两年的时间了,从简单的理解到根据某些开发的需要去选择某种自己理解的模式
·
2015-11-13 17:54
设计模式
【自然框架】——页面基类与设计模式(二) 模板模式
引用《
大话设计模式
》里的定义: 桥接模式(Bridge):将抽象部分和他的实现部分分离,使他们都可以独立的变化。(P229) 不知道大家有没有看懂这个定义,至少我是没弄懂,
·
2015-11-13 17:53
设计模式
【自然框架】——页面基类与设计模式(一)桥接模式(11.14补充了一段对桥接模式的理解)
=================== 以前发过两篇关于页面基类的文章,由于当时对于聚合、组合、桥接模式等不清楚,所以说的也是比较乱,这些日子又学习了一下程杰的《
大话设计模式
·
2015-11-13 17:53
设计模式
设计模式-简单工厂模式
最近在看
大话设计模式
,一直都把里面的代码都自己亲手敲一遍去理解这些设计模式的含义,而且都在做着笔记,但是寻思着。应该拿出来和大家一起交流共享,更希望大家能够指出不足。
·
2015-11-13 16:38
简单工厂模式
大话设计模式
状态模式
package org.ustc.statemode; public class Work { private State state; private boolean isFinished ; public Work() { state = new MoningState(); setFinished(false); } public State ge
·
2015-11-13 15:39
设计模式
十一、观察者模式(Observable、Observer)
当一个对象的改变需要同时改变其它对象,而且它不知道具体有多少方法需要改变时,应该考虑使用观察者模式————摘自《
大话设计模式
》 Ps:本例用Java类库中的Observable
·
2015-11-13 15:51
observer
大话设计模式
---工厂模式
简单工厂 VS 工厂方法 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但添加新功能时需要修改原有的类,违背开发-封闭原则。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个
·
2015-11-13 14:55
设计模式
大话设计模式
---代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。 代理模式应用: 远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 虚拟代理,根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。如打开一个很大的HTML网页,虚拟代理替代真实图片。 安全代
·
2015-11-13 14:54
设计模式
大话设计模式
---装饰模式
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 如果只有一个ConcreteComponent类而没有抽象的Component类,那么Decorator类可以是ConcreteComponent的一个子类。同样道理,如果只有一个ConcreteDecorator类,那么就没有必要建立一个单独的Decorator类,而可以把Decorator
·
2015-11-13 14:53
设计模式
大话设计模式
---单一职责原则
单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现
·
2015-11-13 14:53
设计模式
大话设计模式
---策略模式
面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 策略模式(Strategy)  
·
2015-11-13 14:52
设计模式
大话设计模式
---UML类图
类图 两种接口图 &nb
·
2015-11-13 14:51
设计模式
策略模式
二,应用示例 采用《
大话设计模式
》中的商场收银的例子,即在收银算法对某个商品,可能是正常收费也可能是打折收费,也有可能是满200返20的。
·
2015-11-13 14:05
策略模式
大话设计模式
---适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。 使用一个已经存在的类,但如果它的接口,也就是它的方
·
2015-11-13 14:04
适配器模式
大话设计模式
---状态模式
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 好处:将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。 当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,
·
2015-11-13 14:03
设计模式
大话设计模式
---抽象工厂模式
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 好处: 易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。 它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体工厂的
·
2015-11-13 14:02
抽象工厂模式
大话设计模式
---观察者模式
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 一个抽象模型有两个方面,其中一方面依赖于另一方面,这时用观察者模式可以将这两者封装在独立的对象中使它们各自独立地改变和复
·
2015-11-13 14:02
观察者模式
大话设计模式
---建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 主要是用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。 建造者模式的好处就是使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要在定义一个具体的建造者
·
2015-11-13 14:01
建造者模式
大话设计模式
---外观模式
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 首先,在设计初期阶段,应该要有意识的将不同的两个层分离。 其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观Facade可以提供一个简单
·
2015-11-13 14:00
设计模式
大话设计模式
---模板方法模式
当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,考虑用模板方法模式。 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。  
·
2015-11-13 14:00
设计模式
大话设计模式
---原型模式
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需指定任何创建的细节。 一般在初始化的信息不发生变化的情况下,克隆是最好的办法,既隐藏了对象创建的细节,又对性能是大大的提高。 浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而
·
2015-11-13 14:59
设计模式
产品类
大话设计模式
——简单工厂模式
时间紧张,先记一笔,后续优化与完善。 简略工厂式模释解: 简略工厂式模(Simple Factory Pattern)属于类的创新型式模,又叫静态工厂方法式模(Static FactoryMethod Pa
·
2015-11-13 14:09
简单工厂模式
大话设计模式
--访问者模式
访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。 访问者模式的目的是要把处理从数据结构分离出来。有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就是比较适合的,因为访问者模式
·
2015-11-13 14:55
访问者模式
大话设计模式
--享元模式
享元模式:运用共享技术有效地支持大量细粒度的对象。 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态,而随环境改变而改变的、不可以共享的状态就是外部状态了。 享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够受大幅度地减少需要实例化的
·
2015-11-13 14:55
设计模式
大话设计模式
--中介者模式
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 优点:Mediator的出现减少了各个Colleague的耦合,使得可以独立地改变和复用各个Colleague类和Mediator。由于把对象如何协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中,这样关注的对象就从对象各自本身的行为
·
2015-11-13 14:54
中介者模式
大话设计模式
--职责链模式
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 好处:接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的相互连接,它们仅需保持一个指向其后继者的引用,而不需要保持它所有的候选接受者的引用。 随时地增加或修改处理一个请求的结构
·
2015-11-13 14:53
职责链模式
大话设计模式
--命令模式
命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录日志请求,以及支持可撤销的操作。 第一,它能较容易地设计一个命令队列;第二,在需要的情况下,可以较容易地将命令记入日志;第三,允许接收请求的一方决定是否否决请求;第四,可以容易地实现对请求的撤销和重做;第五,由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易。 命令模式把
·
2015-11-13 14:52
设计模式
大话设计模式
---迭代器模式
迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑用迭代器模式;当需要对聚集有多种方式遍历时,可以考虑用迭代器模式。 为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。 迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代
·
2015-11-13 14:52
迭代器模式
大话设计模式
---单例模式
所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效。 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式因为Singleton类封装它的唯一实例,这样它可以严格地控制客户怎样访问它以及何时访问它,简单地说就是对唯一实例的受控访问。 多线程时的单例 lock是确保当一个线程位于代
·
2015-11-13 14:51
设计模式
大话设计模式
--桥接模式
对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。 子类的实现与它的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。 当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。 合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。
·
2015-11-13 14:50
设计模式
大话设计模式
---组合模式
组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 需求中是体现部分与整体层次的结构时,以及希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑组合模式了。 组合模式定义了包含基本对象和组合对象的类层次结构。基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,这
·
2015-11-13 14:50
设计模式
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他