设计模式
zl3450341
随心而为
展开
-
设计模式感悟(部分)
<br />模式的法律(面向对象设计的基础准则)对“多变”的部分进行封装 尽量使用“组合”而少用“继承” 面向“接口”编程,而非面向“实现” 对象间的交互行为要尽可能“松耦合”设计 类要对“扩展”开放,对“修改”关闭 依赖“抽象”而不依赖具的类 只和朋友交谈(不要通过A类去获取B类并访问它) 等我的电话,别打给我 一个类只应该有一个改变的理由(一个类只应给关注一个功能面) <br /><br /><br />策略模式 <br />定义了一系列的算法,分别分装起来,让它们之间可以互相替换,此模式让算法的变化转载 2010-06-25 11:17:00 · 897 阅读 · 2 评论 -
《java与模式》读书笔记之八----阶段小结
这两天粗略看了一下建造模式与原型模式。个人觉得没有太多可讲之处,建造模式适合非常复杂的对象的创建,在现实中用应的并不对。简单的说,我们通常喜欢用一个构建函数传很多参,进去构建对象。而创建模式就是将这个过程封装起来。而原型模式,其实就是基于clone(),所以无太多可讲的。 纵观前几小结,讲的都是对象的创建。所以命名为:创建模式,都是用来产生对象,封装对象的产生过程的。总结一下原创 2011-10-24 23:03:03 · 795 阅读 · 0 评论 -
《java与模式》读书笔记之七----序列键生成器与单例模式及多例模式(二)
上一章中,我们实现了序列器生成器的功能,并成功运用了单例模式。细心的你可能也发现了一个问题:每次获取键值时都要去查询数据库,这样会带来一个性能的问题,那有没有办法优化列?答案是肯定的。做法就是我们常在处理数据库操作时用到的:缓存。 思路是这样的:给整个表原创 2011-10-18 23:15:09 · 1825 阅读 · 0 评论 -
《java与模式》读书笔记之二----工厂方法模式
工厂方法模式较简单工厂模式,最大的改进就在于,工厂类被抽象出来。具体的工厂子类负责具体的产品创建,再也不是一个工厂类集万千责职于一身了。这样一来,工厂方法模式就涉及以下四个角色:抽象工厂:这个角色仍然是工厂方法模式的核心,只是它再也应用无太大关系。具体工厂:抽象工厂的实现原创 2011-10-08 21:31:21 · 1598 阅读 · 7 评论 -
《java与模式》读书笔记之六----序列键生成器与单例模式及多例模式(一)
本章是个小小的实际应用,也算是对单例/多例模式的一个回顾。在本章开始之前,我们来讲讲序列键生成器。 我们在做数据库设计的时候,一般都会为数据库设计一个主键,来方便查询,更多的时候这个主键是代理主键,也就是说并没有实际意义。所以通常我们会把这个主键设计为自增的方式。比如原创 2011-10-17 22:06:21 · 2257 阅读 · 7 评论 -
《java与模式》读书笔记之一----简单工厂模式
简单的说,简单工厂模式就是由一个工厂来决定创建出那一种产品类的的实例。这类产品必须都是有相同的父类或者接口。所以列,它通常涉及到三个角色:工厂类:也是这个模式的核心,包含了所有的与对象创建相关的所有商业逻辑。抽象采品:通常是接口或者抽象类,是工厂类的返回值类型,是工厂原创 2011-10-08 19:53:01 · 1483 阅读 · 2 评论 -
《java与模式》读书笔记之五----多例模式
多例模式是相对单例模式而言的。单例模式有且仅有一个实例,但是多例模式,顾问思义:允许存在有限个实例。 什么叫“有限个实例”? 就是说:有多少实例,我们是知道的,并不是不可以预知的, 如果一个类的构造函数是public 的,那么在任意地方都可以通过调用构造函数来创建实例,那么这样的原创 2011-10-16 23:32:23 · 4209 阅读 · 4 评论 -
《java与模式》读书笔记之四----什么是模式
其实往往给一个东西下定义是件很难的事情,今天有个朋友问我,什么模式?什么是模式列。百度百科上说:模式(Pattern)其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出原创 2011-10-12 20:47:00 · 942 阅读 · 0 评论 -
《java与模式》读书笔记之三----单例模式
关于单例模式,相信大家都是相当的熟悉,也用的特别多,它是用的最广的模式之一。尽管如此,我们还是来对它进行一些总结。它主要有以下特点:只能有一个实例。如果有多个实例,那就不叫单例模式了。这个唯一的实例必须由自己来创建。单例类给所有的其它对象提供这个一实例。原创 2011-10-11 21:58:00 · 1253 阅读 · 5 评论 -
《java与模式》读书笔记之九----适配器模式(Adapter)
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 举个例子:美国的家用电器适用的标准电压是110V,而我们中国的家用电器标准电压是220V。且,我们家庭供电是220V,仅设现在你家以前有朋友帮你从美国带了一些家电回来。可是咱们这电压不适合,但是放在那里不用,重新去买又浪费资源,那现在我们原创 2011-10-27 00:52:47 · 1484 阅读 · 3 评论