
设计模式
huangxy10
这个作者很懒,什么都没留下…
展开
-
观察者模式
意图: 一个对象(subject)的状态发生了变化,可以通知与之关联的对象(observer)自动进行相应的更新。定义了对象之间的一对多的关系。 别名: 依赖模式,发布-订阅模式 动机: 数据对象(subject) 图形用户界面(observer) 数据有许多中显示方式,如表格,柱状图,饼状图等。当数据的内容发生变化时,与之对应的表格,柱状图,饼状图也要发生相应的变化原创 2012-07-03 22:40:17 · 832 阅读 · 0 评论 -
外观模式
外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 要点: 1. 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。 2. 外观模式实现了子系统与客户之间的松耦合关系。 3. 外观模式没有封装子系统的类,只是提供了简单的接口。如果应用需要,它并不限制客户使用子系统类。因此可转载 2012-09-28 00:03:46 · 792 阅读 · 0 评论 -
装饰者模式
作用:可以给一个对象添加职责,可以用来扩展,比继承更有弹性。 装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则: 1. 多转载 2012-09-27 23:56:47 · 989 阅读 · 0 评论 -
中介者模式
Mediator 中介者模式:中介模式封装一系列的对象交互,集中管理相关对象之间复杂的沟通和交互。中介者使各对象不需要明显的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象引用或者依赖。 实现: Mediator:定义一个接口用于和各Colleagu转载 2012-09-28 00:09:02 · 744 阅读 · 0 评论 -
面向对象的六大原则(推荐)
六大原则: 1,开放封闭原则 2,里氏替换原则 3,依赖倒置原则 4,最小接口原则 5,组合/聚合复用原则 6,最小知识原则 要把软件做得非常灵活又要便于维护是一个很困难的事情。灵活的软件他的结构就复杂,维护起来就困难。有得必有失,关键就在于如何处理这两者,使得大于失。软件的设计开发应遵循以下六大原则: 1. OCP 全称:“Open-Closed P转载 2012-10-07 02:56:50 · 1760 阅读 · 0 评论 -
C++单例模式多种实现技巧介绍
C++是一款应用非常广泛的计算机编程语言。它支持多种程序设计风格,其中包括对面向对象设计的支持。今天为大家介绍的C++单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 C++单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显转载 2012-10-24 10:49:10 · 1062 阅读 · 0 评论