![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wanghaifeng_wang
这个作者很懒,什么都没留下…
展开
-
设计模式之(一)-策略模式(strategy)
策略模式教我们怎么用组合来解决一些继承(当中的问题。那就是我们没有办法用继承来封装变化的行为。继承只能提取类的公共行为和属性,但是似乎对于变化的行为无计可施。在策略模式里就涉及了我们的OO的设计原则一些设计原则: 1. 封装变化。分析系统的变化因素加以封装。 2. 多用组合,少用继承。组合能封装变化建立弹性的系统,还能在运行时改变对象的行为。 3. 对接口编程而不是对类编程。...2008-07-19 17:22:42 · 116 阅读 · 0 评论 -
设计模式之-观察者模式
观察者模式是一种一对多的关系。一是指数据主题对象,这是我们数据的来源。多的一方是指对数据进行各种各样的组合处理行为。可以进行无限扩展,我们对数据要处理只要加一个实现接口的类就可以了。我们的主题对象发生变化可以通知所以的观察者。观察者模式符合了OO设计里的松耦合原则。我们下面举例说明。 我们现在设计一个消息处理的交互系统,这个系统有一个消息的侦听器来得到消息,得到消息以后我们会根据消息的类型不同来对...2008-07-22 08:59:16 · 89 阅读 · 0 评论 -
设计模式之-命令模式(同时对工厂和多线程的思考)
命令模式是对方法调用的封装,这样可以对调用者和接收者解耦。它遵循我们的一些什么设计原则呢?我认为:1.为交互对象送耦合设计。2.对接口和抽象编程而不对具体类。3.设计要可扩展而不是可修改。 命令模式本身比较简单,应该在我们平时的开发中都有用到。但是在我们一般的应用中,命令模式会和工厂模式,多线程应用,对象序列化等应用结合起来用到。 这里还是以一个消息处理系统为例来介绍,它和观察者不同的是,它是...2008-07-26 11:24:54 · 235 阅读 · 0 评论