设计模式
文章平均质量分 84
cjr15233661143
这个作者很懒,什么都没留下…
展开
-
设计模式之浅复制与深复制
浅复制[c-sharp] view plaincopyclass Resume:ICloneable { private string UserName; private string Sex; private int Age; private string C原创 2013-02-17 19:47:22 · 1340 阅读 · 4 评论 -
大话设计模式之装饰模式(小菜扮靓)
需求: 装扮小菜,保证小菜想穿什么就穿什么(需要保证装饰类之间彼此独立)定义: 动态的为对象添加更多的功能什么时候使用装饰模式? 当系统需要添加更多的功能的时候,向旧的类中添加新的代码.这些新加的代码通常装饰了原有 类的核心职责或主要行为.,就像下面的例子中提到的用西装或大T恤装饰小菜的问题原创 2013-02-05 10:40:28 · 1610 阅读 · 3 评论 -
大话设计模式之享元模式
面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作? 享元模式:运用共享技术有效的支持大量细粒度的对象 结构图:解释: FlyweightFactory:一个享元工厂,用来创建并管理F原创 2013-03-04 14:49:34 · 962 阅读 · 1 评论 -
设计模式之建造者模式
建造者模式:将一个复杂对象的构建于它的表示分离,似的同样的构建过程可以创建不同的表示 什么时候使用建造者模式?如果你需要将一个复杂对象的构建与它的表示分离,似的同样的构建过程可以创建不同的表示的意图时,我们就需要应用建造者模式。 使用建造者模式带来的好处:以此来将一个产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。这时候用户就只需指定需要原创 2013-02-22 19:46:40 · 1006 阅读 · 5 评论 -
大话设计模式之职责链模式
什么是职责链模式? China of Responsibility:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 像这种情况在我们身边随处可见,比如,班里想申请一个教室举办元旦晚会,文艺委员不能自作主张使用某个教室,于是找到班长,班长要做的就是写申请,向负责人员申请,原创 2013-02-26 08:02:57 · 1602 阅读 · 7 评论 -
认识设计模式中的每个模式
以上就是我通过《大话设计模式》这本书中了解到的设计模式,它们都是前人们总结出来的经验,是一些常见问题的解决方案,而且能避免很多问题的发生,设计模式会用到单一职责原则,开放-封闭原则,依赖倒转原则,迪米特法则等 原则:单一职责原则:就一个类而言,应该仅有一个引起它变化的原因 开放-封闭原则:软件试题(类,模块,函数等)应该可以扩展但不能修改,可以说对于扩展是开放的,对于更原创 2013-03-09 08:39:14 · 1310 阅读 · 4 评论