`
wxrmath9802
  • 浏览: 1628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

最近学习了观察策略模式,观察者模式和装饰器模式,感悟颇多。。。。

阅读更多
最近学习了观察策略模式,观察者模式和装饰器模式,感悟颇多。。。。

   1 每个模式都要用到组合,有多个类组合到一起完成某个模式。遵循设计原则-----多用组合少用继承。

    2 这种组合一定不能是具体类和具体类之间的组合,一定要是接口(或抽象类)和接口之间的组合。遵循设计原则-----针对接口编程,不要针对具体实现编程。

    3 针对接口编程意味着就对扩展开放,对修改封闭。遵循设计原则-----开闭原则。

    4 为什么要遵循开闭原则,因为真实的业务系统根据业务发展的需要,经常需要增加新的功能,这时后我们可通过以添加新的类去完成新的功能,而不必去修改旧的代码,这样就避免了引入新的bug。

    5 任何模式都遵循一个原则,找出变化的部分,把变化的部分从不变的部分中分离出来。

    6 说起变化,我们常常指string、int型参数变量,实际上一个类,一个业务模块也可能是变量,就好比数的概念,1 2 3是数,向量,矩阵也是数,实变函数里函数f(x)也是数。所以说模式中的变化一般只得是某种业务的变化,我们把这种业务的变化提取出来,就像变量那样进行引用,传递,赋值,替换。
分享到:
评论

相关推荐

    设计模式实现——观察者模式

    观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于实现发布-订阅...

    PHP设计模式实例之(观察者模式、策略模式、简单工厂模式)借鉴.pdf

    PHP 设计模式实例之观察者模式、策略模式、简单工厂模式 PHP 设计模式实例之观察者模式、...观察者模式用于在对象之间定义一对多的依赖关系,策略模式用于定义一系列的算法,简单工厂模式用于提供一个创建对象的接口。

    java实验策略模式观察者模式和组合模式.doc

    本实验主要旨在学习和掌握策略模式、观察者模式和组合模式,并学习如何使用这些模式解决实际问题。 策略模式 策略模式是一种行为型设计模式,它允许在运行时选择不同的算法或策略来解决问题。在本实验中,我们使用...

    java实验策略模式观察者模式和组合模式.pdf

    在本实验中,我们将学习和掌握策略模式、观察者模式和组合模式,并使用 Java 语言实现这些模式。这些模式是面向对象编程的重要组成部分,能够帮助我们设计和实现更加灵活、可维护和可扩展的软件系统。 一、策略模式...

    Qt设计模式之观察者模式

    在这个架构中,模型(Model)作为数据的提供者,视图(View)和控制器(Controller)作为观察者,模型的任何数据变化都会通知到视图和控制器,从而实现数据的实时更新和界面的动态渲染。 总结来说,Qt的观察者模式...

    java 设计模式 观察者模式 简单实例 包括测试test类

    观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于实现事件驱动或者发布...

    观察者模式学习

    除了标准实现,还有很多其他语言和框架提供了观察者模式的支持,例如在C#中,可以使用System.ComponentModel.INotifyPropertyChanged接口来实现,而在JavaScript中,可以通过事件监听器或者发布/订阅模式来实现类似...

    观察者模式模版和例子

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的系统或者...

    设计模式-观察者

    7. **其他变体**:除了基本的观察者模式,还有复合观察者模式,允许一个观察者对象包含多个观察者,以及异步观察者模式,通知过程在不同的线程中执行,以避免阻塞主线程。 在实际开发中,理解并熟练运用观察者模式...

    观察者模式案例学习代码

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的系统或者...

    Python实现策略模式、观察者模式和责任链模式.md

    Python实现策略模式、观察者模式和责任链模式.md Python实现策略模式、观察者模式和责任链模式.md Python实现策略模式、观察者模式和责任链模式.md Python实现策略模式、观察者模式和责任链模式.md

    设计模式系列博客--观察者模式

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的系统或者...

    设计模式之观察者模式

    观察者模式是软件设计模式中的一种行为模式,它在对象之间定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式广泛应用于事件驱动编程、发布/订阅系统...

    设计模式之单件模式、工厂模式、策略模式、观察者模式(php描述)(资料整理)

    本文将深入探讨四种常见的设计模式:单件模式(Singleton)、工厂模式(Factory)、策略模式(Strategy)和观察者模式(Observer),并以PHP语言为背景进行解释。 首先,我们来看单件模式。单件模式确保一个类只有...

    iOS 设计模式 观察者模式

    通过分析和学习这个项目,你可以更深入地理解观察者模式的原理及其在实际开发中的应用。 总之,观察者模式是iOS开发中不可或缺的一部分,它帮助我们构建响应式和灵活的系统。无论是使用Apple提供的API还是自定义...

    设计模式-观察者模式(讲解及其实现代码)

    观察者模式,也被称为发布-订阅模式,是软件设计中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在分布式系统、事件驱动...

    python 项目里常用的设计模式 组合模式 策略模式 抽象工厂 代理模式 工厂模式 观察者模式 简单工厂 建造者模式 模板模式

    python 项目里常用的设计模式 单例模式 组合模式 策略模式 抽象工厂 代理模式 工厂模式 观察者模式简单工厂 建造者模式 模板模式 桥接多维度 桥接模式 适配器模式 外观模式 享元模式 责任链组合模式

    设计模式 中的 单例模式和观察者模式

    在给定的标题和描述中,我们关注的是两种重要的设计模式:单例模式和观察者模式。 首先,让我们深入了解单例模式。单例模式是一种确保一个类只有一个实例,并提供全局访问点的设计模式。这种模式在资源管理、缓存、...

    Head First 之之观察者模式

    4. **案例分析**:通过实际案例,如用户界面控件的事件处理、多线程环境下的消息传递等,深入分析观察者模式的应用场景和优势,同时讨论可能遇到的问题和解决策略。 5. **扩展与变体**:书籍可能会讨论一些观察者...

Global site tag (gtag.js) - Google Analytics