
设计模式
文章平均质量分 52
和平world
合抱之木,生于毫末。九层之台,起于累土。千里之行,始于足下
展开
-
设计模式之装饰模式(Decorate Pattern)
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式(Decorate Pattern)比生成子类更为灵活。装饰模式是为已有功能动态的添加更多功能的一种方式,当系统需要新功能的时候,不是像旧的类中添加新的代码,新的逻辑,但这样就增加了主类的复杂度,而装饰模式却提供了一个非常好的解决方案,他把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。 这样做的好处是有效的把原创 2014-11-29 11:36:33 · 1592 阅读 · 18 评论 -
简单工厂模式(SimpleFactoryPattern)对比工厂方法模式(FactoryMethodPattern)分析
大话设计模式这本书看了有三分之一了,对比分析一下简单工厂模式(SimpleFactoryPattern)和工厂方法模式(FactoryMethodPattern) 虽然简单工厂模式(SimpleFactoryPattern)不是23种模式之一,但是经常用到所以这本书提到了。 以书上的例子分别看下这两种模式的UML类图,大概理解一下。 这是VS软件自动生成的类图,OperationFactor原创 2014-12-02 16:36:29 · 1264 阅读 · 12 评论 -
设计模式------观察者模式(ObserverPattern)和委托事件
观察者模式定义了一种一对多的的依赖关系,让多个观察者对象同时监听一个某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 这是观察者模式的类图 抽象观察者类 abstract class Observer { protected string name; protected Subject sub;原创 2014-12-05 20:58:20 · 1220 阅读 · 10 评论 -
设计模式------抽象工厂模式(AbstractFactoryPattern)
我写过简单工厂模式(SimpleFactoryPattern)和工厂方法模式(FactoryMethodPattern)的对比的博客。现在学到抽象工厂模式(AbstractFactoryMethod)更是让人大开眼界。 先上抽象工厂模式(AbstractFactoryPattern)的UML类图 我认为抽象工厂模式(AbstractFactoryPattern)和工厂方法模式(原创 2014-12-08 21:37:15 · 1124 阅读 · 13 评论 -
设计模式------桥接模式(BridgePattern)
桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立的变化。 什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。 其实桥接模式(BridgePattern)讲的就是如何分类的一个问题,怎样分类可以使得类和类之间的耦合性低,把耦合性降到最低,就可以看到桥接模式的影子了。 比如 按原创 2014-12-10 16:18:54 · 1120 阅读 · 14 评论 -
设计模式---六大原则
我是通过参照《大话设计模式》程杰版 并且在网络上查找了一些资料来辅助学习。 23中设计模式不论哪种设计模式,都尽量满足六大设计模式原创 2014-12-20 16:44:31 · 1178 阅读 · 26 评论 -
父类引用指向子类对象
多态是面向对象的一个非常重要的特征。而多态有三个必要条件是 1.要有继承(实现implements) 2.要有重写(overw原创 2014-12-31 16:15:30 · 1501 阅读 · 22 评论 -
机房收费系统---UML图
有个问题请教大家,我装EA画图怎么装都装不上?谁遇到过这个问题帮帮我。又画了一遍UML图,虽然说这次编写代码是按着一个一个类编写的,但是面向对象的思想好像没有体现出来。 跟着同学们走,同学们用七层写我也用七层写。同志们一个一个的按照一个功能一个功能的建立。 但是图是自己画的,EA装不上就用的Visio画的图这是七层关系图:这是类图:画的太糙,快来救救我吧。。。这是缩略版的序列图:同样这也原创 2015-05-04 15:47:48 · 941 阅读 · 14 评论