Fork me on GitHub

随笔分类 -  设计模式

摘要:中介者要解决的问题 中介者模式(Mediator Pattern)是用来降低多个对象和类之间通信的复杂度。这种模式提供了一个中介类,该类通常用来处理不同类之间的通信。中介者模式符合迪米特原则,即一个类应当尽量减少与其他类的联系。 实例描述 在我们现实生活中就有这样的例子,你如果去租房,你可能会在网站 阅读全文
posted @ 2016-03-26 19:35 种花生的读书人 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Introduce: 创建者模式属于创建型模式,其核心思想是将一个复杂对象的构建算法与它的构成部件、组装方式分离,使得构建算法和组装方式可以独立应对变化,那么部件可以被复用,组装方式可以适应不同的变化,不同的构建算法可以得到不一样的结果。创建者模式主要由5部分构成:Abstrct Builder, 阅读全文
posted @ 2016-02-27 16:43 种花生的读书人 阅读(250) 评论(0) 推荐(0) 编辑
摘要:观察者模式 观察者模式有时也被称为发布/订阅模式,该模式定义了一种一对多的依赖关系,可以让多个观察者对象同时监听某一个主题对象,当主题对象的状态发生变化时,通知所有观察者对象,使它们能够自动更新自己。例如某个Text文本框的text属性绑定到X数据源上,当X数据源发生更改时自动同步更新Text的值。 阅读全文
posted @ 2016-02-27 13:35 种花生的读书人 阅读(245) 评论(0) 推荐(0) 编辑
摘要:策略模式在实际工作中我用到了策略模式,但为什么要有环境角色呢?这里我贴上英文对含义的介绍,The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable.... 阅读全文
posted @ 2016-01-23 23:56 种花生的读书人 阅读(448) 评论(0) 推荐(0) 编辑
摘要:一、抽象工厂模式四个组成部分:抽象产品接口、具体产品、抽象工厂接口、具体工厂抽象工厂可以包含不同的工厂,不同的工厂可以创建出相通目标类的不同实例 interface IProductA { void ProductA(); } interface IProduc... 阅读全文
posted @ 2013-11-12 21:25 种花生的读书人 阅读(331) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式抽象工厂模式是对简单工厂模式的封装using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SimpleFactory{ public class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public virtual double GetResult() { ... 阅读全文
posted @ 2013-10-30 20:55 种花生的读书人 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、对工厂模式的理解1、简单工厂模式属于类的创建模式,又称静态工厂方法模式;2、通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都是具有共同的父类;3、角色 3.1 工厂角色-Creator:它是简单工厂模式的核心,负责实现创建所有实例的内部逻辑,工厂类可以被外界直接调用,创建所需的产品... 阅读全文
posted @ 2013-10-29 19:50 种花生的读书人 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:为什么要用设计模式?1、设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。2、设计模式使程序易读。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。/span>3、设计模式能使编写的程序具有良好的可扩展性,满足系统设计的开闭原则。比如策略模式,就是将不同的算法封装... 阅读全文
posted @ 2013-10-29 13:57 种花生的读书人 阅读(499) 评论(0) 推荐(0) 编辑
摘要:为什么要用设计模式?1、设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。2、设计模式使程序易读。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。/span>3、设计模式能使编写的程序具有良好的可扩展性,满足系统设计的开闭原则。比如策略模式,就是将不同的算法封装在子类中,在需要添加新的算法时,只需添加新的子类,实现规定的接口,即可在不改变现有系统源码的情况下加入新的系统行为。4、设计模式能降低系统中类与类之间的耦合度。比如工厂模式,使依赖类只需知道被依赖类所实现的接口或继承的抽象类,使依赖类与被依赖类之间的耦合度降低。5、设计模式能提高代码的重用度。 阅读全文
posted @ 2013-10-14 21:51 种花生的读书人 阅读(522) 评论(5) 推荐(1) 编辑

该博客仅作为记录笔记,转载随意

点击右上角即可分享
微信分享提示