如题,实际上,我想这是很困难的。除非——只是为了给自己做一个提醒,能够看一眼就快速回想起该设计模式的种种记忆。下列是我之前在学习《大话设计模式》时做的笔记总结,当中有部分措辞来自其作者程杰。(非常感谢他为神秘的设计模式搭建了如此平滑的学习通道)1. 创建型:(1)单例:只需一个实例时考虑。(2)工厂...
分类:
其他好文 时间:
2015-08-02 21:15:31
阅读次数:
110
记得刚接触代理,是在大话设计模式,最近在技术总结和学些java的过程又接触到静态代理和动态代理,尤其是动态代理,在学习AOP时,用到了动态代理,下面我用一些例子来对静态代理和动态代理做个总结。
其实用了代理之后最大的好处就是隐藏了真实类(委托类),这样更加安全,而静态代理和动态代理最大的区别就是,静态代理的代理类是程序员自己写的,在程序运行之前就已经存在的,而动态代理则是在程序运行时动态生成的,而且因为动态代理更加灵活,也常被应用。
首先先用一张UML图来理解一下代理是...
分类:
其他好文 时间:
2015-07-29 23:04:46
阅读次数:
157
琢磨了一下策略模式,发现各个模式之间并不是区别特别大,他们都是基于软件工程一个大的基础上进行细微化差别的设计。要想熟练的选择和使用各个模式要了解每个模式的应用场景。
比如这次学习的策略模式,在大话设计模式中举了一个商场促销几种方案的例子,如果以简单工厂模式切入写出的程序和策略模式答题不差。我在用简单工厂模式构想这个商场打折的问题时候相到的方法和策略模式无二。
所以这次主要是给出策略模式的理论知识...
分类:
其他好文 时间:
2015-07-22 00:06:19
阅读次数:
127
一个、UML画画二、概念代理模式:为其它对象提供一种代理以控制对这个对象的訪问。三、应用场景(1)远程代理。也就是为一个对象在不同的地址空间提供局部代表。这样能够隐藏一个对象存在于不同地址空间的事实。(2)虚拟代理,是依据须要创建开销非常大的对象。通过他来存放实例化须要非常长时间的真实对象。比如:图...
分类:
编程语言 时间:
2015-07-20 12:15:37
阅读次数:
143
(本内容参考自程杰所著的《大话设计模式》中的相关内容)对象的概念 对象是一个自包含的实体,用一组可识别的特性和行为来标示。类的概念 类就是具有相同的属性和功能的对象的抽象的集合。 需要注意:类名称首字母大写,多个单词则各个首字母大写。构造方法 构造方法,又叫构造函数,其实就是对类进行初始化。...
分类:
其他好文 时间:
2015-07-20 06:55:01
阅读次数:
116
暑假实习安排:
【1】实习时间:7,6-8,6,时间一个月,
【2】实习计划达到目标:。。。
【3】实习时间计划读书量:5本
《图解TCP/IP》:阅读40%;
《深度解剖C语言》:阅读20%;
《暗时间》:阅读0%;
《shell 十三问》:阅读30%;
《大话设计模式》:阅读30%;
下周计划:继续完成抓包程序,基本实现对DNS 的抓取和分析。。。...
分类:
其他好文 时间:
2015-07-19 23:40:42
阅读次数:
128
工厂方法的优点在这里不说了,网上搜索一大堆,自己看如果使用JDBC链接数据库,数据库从MySql切换到Oracle,需要改动的就是切换一下驱动的名称,其他的都不需要修改,这就是工厂方法灵活性的一个直接的例子纸上谈兵空谈上代码:public abstract class AbstractSqlFact...
分类:
数据库 时间:
2015-07-16 11:37:10
阅读次数:
120
设计模式在我看来是为了软件工程,通过设计包括封装,继承,多态等降低程序的耦合程度,使软件工程容易修改并且易于服用。虽然作为厂商工作者,不需要面对客户开发客户端接口架构一类的工作,但设计模式在日常的code工作中是一下手就知有没有,不像刷acm无视代码结构一样。
这次说一下简单工厂模式,毕竟这个比较容易理解在大话设计模式第一篇,翻一本书来来回回看到最多。何为工厂,能够批量按照模具生产的东西。何为模式...
分类:
其他好文 时间:
2015-07-15 00:00:46
阅读次数:
412
一个、概念 简单工厂模式(Simple Factory Pattern)它属于创建模式,又称静态工厂方法模式(Static FactoryMethod Pattern)。可是不属于23GOF设计模式之中的一个。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。二、UML图 简单工厂主要分.....
分类:
其他好文 时间:
2015-07-14 20:17:48
阅读次数:
171
《大话设计模式》中就Bridge模式的解释:手机品牌和软件是两个概念,不同的软件可以在不同的手机上,不同的手机可以有相同的软件,两者都具有很大的变动性。如果我们单独以手机品牌或手机软件为基类来进行继承扩展的话,无疑会使类的数目剧增并且耦合性很高,(如果更改品牌或增加软件都会增加很多的变动)两种方式的...
分类:
其他好文 时间:
2015-07-12 12:42:31
阅读次数:
178