——设计模式
alice s
这个作者很懒,什么都没留下…
展开
-
大话设计模式之解释器模式——行为型
定义: 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。原创 2016-02-17 14:30:07 · 724 阅读 · 15 评论 -
设计模式之抽象工厂模式
抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 小例子: /// ///IDepartment用于客户端访问,解除与具体数据库访问的耦合 /// interface IDepartment { void Insert(Department depar原创 2016-02-13 14:08:50 · 442 阅读 · 14 评论 -
大话设计模式总览
前言 大话设计模式这本书简单的过了一遍,对这本书有一个整体的把握,本书一共有29章的内容包括24个模式和6个原则,语言风格诙谐幽默、每章都用一个小故事作为引子,自然过渡至所要讲的内容,符合本书的特点:“设计模式的趣味解读,面向对象的深入剖析,在诙谐与温馨中做一次面向对象编程思维的体操。”导图:概念:创建型: 工厂方法模式(Factory Method):定义一个原创 2016-02-03 21:28:10 · 704 阅读 · 12 评论 -
设计模式之外观模式
定义: 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用。UML图:例子: 这是设计模式书上的例子,股民炒股,股民投资炒股, 基金类: class Fund { Stock1 gu1; Stock2 gu2; Stock3 gu3原创 2016-02-24 15:58:10 · 462 阅读 · 21 评论 -
设计模式之适配器模式
定义: 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构图:例子: 背景:姚明刚来到NBA,他球技很好,但是不懂英语,不能立马学会英语,目前最好的解决办法就需要一个翻译者类来‘适配’。代码://球员 abstract class Pla原创 2016-02-24 16:47:05 · 592 阅读 · 28 评论 -
设计模式之策略模式
背景: 商场经常会搞促销活动,需要做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。分析: 商场收银时如何促销,用打折或是返利其实都是一些算法,但算法本身只是一种策略,最重要的是这些算法是随时都可能互相替换的 策略模式:它定义了一个算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。结构图:代原创 2016-04-30 21:06:58 · 364 阅读 · 17 评论 -
工厂那些事儿——创建型
这里的工厂是指:简单工厂、工厂方法、抽象工厂这三个设计模式,严格来说简单工厂不属于23GOF设计模式之一简单工厂模式是工厂模式家族中最简单实用的模式,简单介绍(点击),补充一张简单工厂的UML图: 抽象工厂VS工厂方法 先看图: 工厂方法: 抽象工厂:原创 2016-10-09 22:31:44 · 534 阅读 · 30 评论