设计模式
静静~嗯嗯
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
1, 简单工厂简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类简单工厂模式的核心思想就是:有一个专门的类来负责创建实例的过程 不足:由于工厂本身包括了所有的收费方式,商场是可能经常原创 2012-12-25 11:33:15 · 2936 阅读 · 15 评论 -
从细节中发现问题
在做.net机房收费系统画图阶段,重新认识了一下简单工厂与抽象工厂!从细节处看出它们的不同应用 下面写一下简单工厂的工厂类: class CashFactory { public static CashSuper createCashAccept(string type) { CashSuper cs = null原创 2013-02-14 09:33:08 · 2847 阅读 · 26 评论 -
外观,代理与中介者模式
外观模式个人理解: 子类继承外观类的所有属性方法,客户端只需要跟外观类进行交流,实现了对所有子类的封装。没有使用外观类如图: 应用外观类如图: 代理模式个人理解: 代理模式是将原类进行封装,客户端只需要与代理进行交流。代理就是原类的一个替身。简而言之就是用一个对象代表另原创 2013-01-12 13:06:16 · 4608 阅读 · 9 评论 -
设计模式之行为型模式三
行为型模式:策略模式 它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。简单工厂模式的不足: 由于工厂本身包括了所有的收费方式,商场是可能经常性的更改打折额度和返利额度,每次维护或扩展收费方法都要改动这个工厂,以致代码需重新编译部署,很麻烦方法: 1,定义一个所有原创 2013-01-11 15:00:50 · 1904 阅读 · 8 评论 -
设计模式之行为型模式二
行为型模式:职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 优点: 当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它. 接收者和发送者都没有对方的明确信息,且链中的对象自原创 2013-01-10 17:59:55 · 1738 阅读 · 4 评论 -
设计模式之行为型模式一
行为型模式:观察者模式 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 观察者模式的关键对象是主题Subject和观察者Observer,一个Subject可以有任意数目的依赖它的Observer,一旦Subject的状态发生了变化,所有的Observe原创 2013-01-08 16:19:50 · 1812 阅读 · 4 评论 -
设计模式之结构型模式二
结构型模式: 装饰模式 动态地给一个对象添加一些额外的职责。优点: 把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心功能和装饰功能区分开了。 已经开发完毕的对象,后期由于业务需要,对旧的对象需要扩展特别多的功能,这时候使用给对象动态地添加新的状态或者行为(即装饰模式)方法,而不是使用子类静态继承 装饰模式,给一个对象动态添加原创 2013-01-02 15:43:19 · 1821 阅读 · 11 评论 -
设计模式之结构型模式一
结构型模式: 适配器模式 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 主要解决的问题: 简单的说,就是需要的东西就在面前,但却不能使用,而短时间又无法改造它,于是我们就想办法适配它 在软件开发中,也就是系统的数据和行为都正确,但接口不符时,我们应该考虑原创 2013-01-01 16:29:56 · 1952 阅读 · 12 评论 -
装饰者模式的由来
举个例子来说:星巴克咖啡订单管理系统如下图: Beverage是所有饮料的基类;cost()是抽象方法,所有子类都需要定义它们自己的cost()实现来返回特定饮料的价钱除了咖啡以外,星巴克还提供丰富的调味品,比如:炼乳、巧克力、砂糖、牛奶等,而且这些调味品也是要单独按份收费的,所以调味品也是订单系统中重要的一部分。于是,考虑到调味品的管理,又有了下面原创 2012-12-29 15:54:15 · 2112 阅读 · 6 评论 -
设计模式之创建型模式
创建型模式: 抽象工厂模式 工厂方法模式 建造者模式 原型模式 单例模式创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象 对于抽象工厂模式和工厂方法模式查看上篇博文设计模式之工厂模式,下面就来介绍一下其余3个模式 建造者模式 建造者模式可以将一个产品的内原创 2012-12-29 08:05:39 · 2088 阅读 · 12 评论 -
策略模式实战之优惠方式
对象图:优惠计算所用的对象模型原创 2016-02-29 16:02:33 · 4800 阅读 · 3 评论