随笔分类 -  设计模式读书笔记

摘要:上一篇学习的是单例模式,那么相对的也就存在多例模式。多例模式的定义与使用皆可以通过单例模式类推。多例模式的定义:作为对象的创建模式,多例模式中的多例类可以有多个实例,而且多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。多例模式的特点:所谓的多例模式(Multiton Pattern),实... 阅读全文
posted @ 2015-02-17 20:09 银色的流星 阅读(8289) 评论(0) 推荐(0)
摘要:什么是单例模式?一个类有且仅有一个实例,并且自行实例化向整个系统提供。为什么要使用单例模式?对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Wi... 阅读全文
posted @ 2015-02-16 18:17 银色的流星 阅读(265) 评论(0) 推荐(0)
摘要:什么是策略模式?策略模式定义了一系列的算法或行为,并将每一个算法或行为封装起来,而且使它们还可以相互替换。策略模式让算法或行为独立于使用它的客户而独立变化。为什么使用策略模式?策略模式将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。策略模式针对接口,而不是类进行编程。策略模式在... 阅读全文
posted @ 2015-02-16 17:03 银色的流星 阅读(206) 评论(0) 推荐(0)
摘要:什么是代理模式?即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。为什么要用代理?打个比喻,明星为什么需要经纪人来代理他... 阅读全文
posted @ 2014-07-10 21:13 银色的流星 阅读(218) 评论(0) 推荐(0)
摘要:有一段时间没看书了,之前去参加了一个省上的比赛,马马虎虎吧……得了一个二等奖。不过感觉现在的比赛都有点水啊~哎,废话不多说,切入正题。当我们在建立一些对象实例时,通常会使用new 关键字来进行实例化。但有时候不靠指定类名的方式就能产生对象实例,此时不使用类来建立对象实例,而是复制对象实例另建一个新的... 阅读全文
posted @ 2014-05-20 17:55 银色的流星 阅读(557) 评论(0) 推荐(0)
摘要:最近看了看设计模式发现自己对接口和抽象类的理解不是很清楚,于是就在网上查了查相关的文档。下面的文章转载自:http://blog.csdn.net/fenglibing/article/details/2745123接口和抽象类有什么区别抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作... 阅读全文
posted @ 2014-05-05 14:20 银色的流星 阅读(162) 评论(0) 推荐(0)
摘要:适配器模式(Adapter Pattern)有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。Adapter Pattern有两种:类的Adapter Pattern(继承)对象的Ada... 阅读全文
posted @ 2014-05-04 20:45 银色的流星 阅读(390) 评论(0) 推荐(0)
摘要:面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或者多种面向对象设计原则。通过在软件开发中使用这些原则可以提高软件的可维护行和可用性,让我们可以设计出更加灵活也更加容易扩展的软件系统,实现可维护可复用的目标。在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一... 阅读全文
posted @ 2014-05-02 01:00 银色的流星 阅读(197) 评论(0) 推荐(0)
摘要:GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。它的目的:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。[GOF 《设计模式》]如果大家只看定义的话估计也不太清楚吧,怎么说呢,从简单来讲,大家可以把它理解为... 阅读全文
posted @ 2014-05-02 00:47 银色的流星 阅读(267) 评论(0) 推荐(0)