设计模式 摘抄

大话设计模式:面向对象程序设计23种常见设计模式通俗演义

第一章 大学毕业了怎么办?——设计模式概述
2017-02-14 08:52:30
在运用面向对象的思维方法进行软件设计的过程中,最容易犯的错误就是开始分析的时候,就想到了程序代码实现的细节,因此封装的类完全是基于程序实现逻辑,而不是基于解决问题的业务逻辑。”
2017-02-14 08:53:45
错嘛

这里图中的那些东西都是啥意思
2017-02-14 08:56:49
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封闭在一起的集合体。类是对一组事物的抽象,是对事物的特性和功能的描述。类是一种模板,并不代表具体的事物。对象是类的实例,即类的变量。方法是指实现对象所具有的功能操作的代码。每个对象中一般包括若干种方法,每个方法有方法名和对应的一组代码。方法体现了对象的一种行为能力。
第二章 学校招聘会——接口型模式介绍
2017-02-14 09:06:56
abstract class表示的是‘is-a’关系,interface表示的是‘like-a’关系
第三章 我们班来了位新同学——适配器模式
2017-02-15 08:48:10
就是把一个类的借口转换成客户端所期待的另一种接口,从而使原接口不匹配而无法在一起工作的两个类能在一起工作。
2017-02-15 08:48:20
从功能上讲这些接口不兼容的类一般具有相同或相似的功能。通常我们通过修改该类的接口来解决这种接口不兼容的情形,但是如果我们不愿意为了一个应用而修改各原有的接口,或者我们压根就没有原有对象的源代码那该怎么办呢?此时Adapter模式就会派上大用场了
2017-02-15 08:48:43
适配器模式所涉及的角色包括:目标、客户、被适配者、适配器
2017-02-15 08:49:24
目标(CTarget):定义一个客户端使用的特定接口。客户(CClient):使用目标接口,与和目标接口一致的对象合作。被适配者(CAdaptee):一个现存需要匹配的接口。适配器(CAdapter):负责将CAdaptee的接口转换成CTarget的接口。适配器是一个具体的类,这是本模式的核心。由此可见,但客户端调用Adapter接口时候,Adapter便会调用
2017-02-15 08:53:47
在软件开发后期或维护的时候再考虑使用适配器
2017-02-15 08:54:14
做好前期就设计,接口不相同的时候,第一时间不应该考虑用适配器,而是考虑通过重构统一接口
2017-02-15 08:54:38
也就是说要在双方都不太容易修改的时候,这个时候再使用适配器模式适配?不
2017-02-15 08:55:04
类适配器和对象适配器。
第四章 金融危机股票还挣钱?——外观模式
2017-02-23 08:46:49
外观模式定义了一个将子系统的一组接口集成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统中的功能,而忽略子系统内部发生的变化
2017-02-23 08:47:14
、为一个比较复杂的子系统提供一个简单的接口。2、将客户程序与子系统的实现部分分离,提高子系统的独立性和可移植性。3、简化子系统间的依赖关系。”
2017-02-23 08:48:48
外观是一个能为子系统和客户提供简单接口的类。当正确的应用外观,客户不再直接和子系统中的类交互,而是与外观交互。外观承担与子系统中类交互的责任。实际上,外观是子系统与客户的接口,这样外观模式降低了子系统和客户的耦合度(如图4-2所示)。”
2017-02-23 08:50:44
应用外观模式要注意以下事项:1、在设计外观时,不需要增加额外的功能。2、不要从外观方法中返回子系统中
的组件给客户
2017-02-23 08:50:59
高层次的接口。因此,外观方法最适合提供特定的高层次的业务服务,而不是进行底层次的单独的业务执行
第五章 生日礼物——组合模式
2017-02-23 08:55:58
A:“组合模式比较简单

流量
第六章 蜡笔与毛笔——桥接模式
2017-02-23 09:01:23
,蜡笔和毛笔的关键一个区别就在于笔和颜色是否能够分离
2017-02-23 09:01:18
桥梁模式的用意是‘将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化’。关键就在于能否脱耦
2017-02-23 09:02:17
桥梁模式,它主要用意是为了实现抽象部分与实现部分脱耦,使它们各自可以独立地变化
2017-02-23 09:02:58
桥接模式和适配器模式
2017-02-23 09:03:40
共同点:桥接和适配器都是让两个东西配合工作不同点:出发点不同。适配器:改变已有的两个接口,让他们相容。桥接模式:分离抽象化和实现,使两者的接口可以不同,目的是分离。
2017-02-23 09:05:36
在以下的情况下应当使用桥梁模式:1、如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的联系。2、设计要求实现化角色的任何改变不应当影响客户端,或者说实现化角色的改变对客户端是完全透明的。3、一个构件有多于一个的抽象化角色和实现化角色,系统需要它们之间进行动态耦合。虽然在系统中使用继承是没有问题的,但
是由于抽象化角色和具体化角色需要独立变化,设计要求需要独立管理这两者。桥梁模式是一个非常有用的模式,也非常复杂,它很好的符合了开放-封闭原则和优先使用对象,而不是继承这两个面向对象原则。”
第七章 击鼓传花——责任型模式
2017-02-23 09:07:16
在责任链模式里,很多的对象由每一个对象对其下家的引用而联接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。
第二十章 订单处理——模板方法模式
2017-02-24 09:08:39
“模板方法模式把我们不知道具体实现的步聚封装成抽象方法,提供一些按正确顺序调用它们的具体方法(这些具体方法统称为模板方法),这样构成一个抽象基类。子类通过继承这个抽象基类去实现各个步聚的抽象方法,而工作流程却由
父类来控制。”
第二十五章 多功能的手机——扩展型模式
2017-02-23 16:50:21
扩展模式是指向模式添加元素,通常是对象类和属性。缺省的模式中带有可用于各个目录条目的大量对象类和属性。扩展模式之前,请先查看缺省模式中是否有可以使用而不需扩展模式的现有元素。
第二十六章 三明治——装饰器模式
2017-02-24 08:53:25
我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,
2017-02-24 08:53:38
。使用Decorator的理由是:这些功能
需要由用户动态决定加入的方式和时机。Decorator提供了‘即插即用’的方法,在运行期间决定何时增加何种功能。”
第二十九章 大学生毕业3条出路:学、仕、商——设计模式总结
2017-02-23 09:11:26
当我们向设计模式顶礼膜拜的时候,我们还必须清
醒地看到软件生产中非技术层面上的东西往往具有决定性作用。理想固然崇高,但现实总是残酷的。
多看笔记 来自多看阅读 for iOS
duokanbookid:a85dbbceeb63421ab4d7a0608e66401d

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容