![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
why7282
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式---策略模式
当有一种变化不停的改变它的实现算法的时候,我们就考虑用策略模式模式目的就是为了让客户使用方使用尽可能少的有关程序的类,知道尽可能少的实现,策略模式先把所有的东西都抽像出来,每个具体的算法去实现它,客户端呢,为了让它不知道服务端的情况,我们使用另外一个类去关联抽像的一个引用,客户只要传来对某个算法的一个信号就可以的,类结构如下: C...原创 2011-05-13 17:45:03 · 69 阅读 · 0 评论 -
JAVA设计模式---单一职责模式
现实生活中我们现在拥有太多的各种各样的产品,它们的功能很多各各样,但是我们同时间也会发现在一个产品当中的每种功能,其实生活当中还是有对应一种功能的产品,而且可能这功能单一的产品比那功能多种多样的产品还要贵呢,所以说有的时候一种东西功能单一其实更加好用,比如手机有照相,上网,摄像等功能,但是它的这些功能怎么能和数码相机,电脑,摄像机相比呢,这也好像就是编程当中的单一职则模式。对于...原创 2011-05-13 17:46:37 · 127 阅读 · 0 评论 -
JAVA设计模式---封闭原则
所谓开放封闭,就是说一些东西,好比类,模块,函数等,它们不可以改变,但是可以拓展。两个特征: 对于扩展是开放的,对于修改是封闭的。对于软件做到容易维护双不容易出问题,应该多做扩展,少做修改。面向抽象常常是能解决很多变化的方式,我们在增加新的需求的时候,并不要去改变已有的类结构和类,只要增加新的类就能达到我们的目的。但是抽象要做得合理并不是说抽象越多越好,过度抽像也会...原创 2011-05-13 17:47:57 · 122 阅读 · 0 评论 -
JAVA设计模式--建造者模式
当做一种事情的步骤是必不可少的。也就是说做这种事情,所有的步骤是不会少的。但是这些事情的具体做法的步骤实现又是不一样的。 由每个个具体的对象去实现 。比如做一道菜,放盐,油等这些都是不可少的,但是每个人放的量又不一样。有的时候我们做的时候就可能会因为一件事情的步骤太多而忘记了做某个步骤,造成后面做出来的东西是不能用的。建造者模式:它的原理就是像上面那样,为了避免忘记做某个步...原创 2011-05-13 17:53:32 · 67 阅读 · 0 评论 -
JAVA设计模式---访问者模式
访问者模式一般被用户一些数据结构稳定的场合,数据对象稳定,而实际对它的操作是不稳定的,他可以接受不同的对象而做出不同的反应,对与稳定的数据结构,它的功能和方法也就稳定,所以就把它抽象出来,抽取出来,而对于访问它的对象是经常改变的,传递不同的实际对象也就得到不同的运行效果,多态的体现访问者模式的参与对象: 抽象节点:也就是稳定的数据结构对象,同时也声明具体数据结构对象的操作,...原创 2011-05-14 09:30:25 · 92 阅读 · 0 评论