- - - 设计模式
文章平均质量分 78
zeyx
这个作者很懒,什么都没留下…
展开
-
策略模式
策略模式:定义了算法家族,分别封装起来,让他们之间的可以互相替换,让算法的变化,不会影响到使用算法的用户。在商场收银系统中,促销中无论打折还是返利,都是一些算法,这些算法都是可以互换的,作为变化点封装起来,策略模式的设计原则即把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。策略原创 2014-07-17 16:29:46 · 702 阅读 · 14 评论 -
模板方法模式
继承:作为面向对象三大特性之一的继承,功能不是一般的强大,在书的344页(大话设计模式)我们可以看到Cat和Dog类代码内容基本形同,只是在叫的时候发出的声音不同罢了,如果现在我们要添加别的动物,比如兔子,猪...等等,则需要写相同的代码(复制)只是改改各自的叫声罢了。我们知道一条编程的原则就是尽可能的避免重复,比较四个类,可以抽象出animal这个类作为父类把相同的代码放在父类中,然后子原创 2014-07-21 21:46:37 · 980 阅读 · 18 评论 -
简单工厂模式
一:软件设计的目标:是实现软件可维护,可扩展,可复用,灵活性好等功能。课本上通过活字印刷术讲述了面向对象编程的好处二:例子:输入两个数和运算符来计算结果 将控制台输入和运算符运算分开实现即将业务层和界面逻辑分开,降低他们之间的耦合性。封装所有可能变化的部分。Operation运算类 public class Operation { public原创 2014-06-30 22:32:09 · 1097 阅读 · 4 评论 -
工厂方法模式
工厂方法模式完全符合开闭原则,有利于系统的扩展。原创 2014-08-01 21:29:40 · 876 阅读 · 6 评论 -
java代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理原创 2016-03-31 21:34:54 · 374 阅读 · 0 评论 -
.NET中深复制与浅复制
概述:在.NET里面,提供对象复制的功能,前提是实现ICloneable接口。ICloneable接口中有一个Clone方法,可以在类中覆写实现自定义的拷贝方法。对象复制的实现方法有两种:深复制和浅复制。深复制和浅复制: 浅复制,浅复制是指源对象与复制出来的对象共用一份实体,对其中任何一个对象的改动都会影响另外一个对象。相当于复制了指针。 深复原创 2014-08-04 19:48:22 · 2100 阅读 · 9 评论