上一页 1 ··· 3 4 5 6 7 8 下一页

2018年9月22日

设计模式之观察者模式

摘要: 2018-09-21 20:57:03 观察者模式 观察者模式又叫做发布-订阅(Publish/Subscribe)模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。 观察者(Observer)模 阅读全文

posted @ 2018-09-22 01:47 古I月 阅读(265) 评论(0) 推荐(0)

2018年9月21日

设计模式之模板模式

摘要: 2018-09-21 18:42:07 模板模式 模板(Template)模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板模式UML类图 AbstractClass:一个抽象模板,定义抽象的原语操作(Primit 阅读全文

posted @ 2018-09-21 20:56 古I月 阅读(274) 评论(0) 推荐(0)

设计模式之策略模式

摘要: 2018-09-21 15:54:34 策略模式 工厂系列模式只是解决了对象创建的问题。策略(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。算法本身是一种策略,而且这种策略是随时都可能相互替换的,这就是变化点,而封装变化点是 阅读全文

posted @ 2018-09-21 18:26 古I月 阅读(597) 评论(0) 推荐(0)

设计模式之享元模式

摘要: 2018-09-21 10:07:30 享元模式 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象。 享元模式UML类图 · FlyWeightFactory:用于创建并管理享元对象,它针对抽象享元类编程,将各种类型的具体享元对象存储在一个享元池中,享元池一般设计为一个存储“键 阅读全文

posted @ 2018-09-21 15:53 古I月 阅读(838) 评论(0) 推荐(0)

设计模式之组合模式

摘要: 2018-09-20 16:12:07 组合模式(Composite) 组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象(即叶子构件)和组合对象(即组合构件)的使用具有一致性。(例如,你可以在word里对单个字和一行字采用同样的操作)注意 阅读全文

posted @ 2018-09-21 10:07 古I月 阅读(783) 评论(0) 推荐(0)

2018年9月20日

设计模式之桥接模式

摘要: 2018-09-20 10:53:13 前言 滥用继承会带来麻烦(实际上何止是麻烦,还会带来性能上的额外开销,关于继承的问题,可以查看继承相关的文章)。比如,对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类实现与它的父类有非常紧密的依赖关系。以至于父类中的任何变化必然会 阅读全文

posted @ 2018-09-20 16:11 古I月 阅读(217) 评论(0) 推荐(0)

设计模式之外观模式

摘要: 2018-09-20 01:33:12 外观模式(Facade Pattern) 还是用大话设计模式中的例子:股票和基金来说明外观模式。股票买入者直接操作股票,他需要了解几千只股票的各种信息还需要预测它的涨跌,这样买入者和股票直接有着直接的联系,在软件开发种,这就是高耦合(模块和模块之间的联系过多) 阅读全文

posted @ 2018-09-20 10:52 古I月 阅读(190) 评论(0) 推荐(0)

设计模式之适配器模式

摘要: 2018-09-19 22:12:25 适配器模式 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(注:C++ std的bind函数不就是做个的吗)。适配器模式,就像是一个转接头,我只有三项插座, 阅读全文

posted @ 2018-09-20 09:41 古I月 阅读(301) 评论(0) 推荐(0)

2018年9月19日

设计模式之装饰者模式

摘要: 2018-09-19 17:11:22 装饰模式(Decorator Pattern) 装饰模式就是在不改变原有类以及不使用继承的情况下给原有类动态的增加一些额外的职责。 Tips:不要和建造者模式混淆,建造者模式要求建造的过程是稳定的,但是装饰者模式这个装扮的方式并不是稳定的,有些装扮过程甚至可有 阅读全文

posted @ 2018-09-19 22:09 古I月 阅读(358) 评论(0) 推荐(0)

设计模式之原型模式

摘要: 2018-09-18 22:19:54 原型模式(Prototype) 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另一个对象,而且不需要知道任何创建的细节。 原型模式的UML类图 其中:Prototype是一个抽象原型了(虚基类),声明 阅读全文

posted @ 2018-09-19 16:52 古I月 阅读(212) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页

导航