`
isiqi
  • 浏览: 16040253 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

设计模式 可复用面向对象软件的基础(概念你认识多少)

阅读更多

问:
设计模式 可复用面向对象软件的基础
1.1 什么是设计模式 390
1.2 Smalltalk MVC中的设计模式 391
1.4 设计模式的编目 393
1.5 组织编目 395
1.6 设计模式怎样解决设计问题 396
1.6.2 决定对象的粒度 397
1.6.3 指定对象接口 397
1.6.4 描述对象的实现 398
1.6.5 运用复用机制 401
2.3.2 Compositor和Composition 416
2.4.2 Monoglyph 418
2.4.3 Decorator 模式 420
2.5.3 Abstract Factory模式 423
2.6.2 封装实现依赖关系 424
2.6.3 Window和WindowImp 425
2.6.4 Bridge 模式 428
2.7.3 撤销和重做 430
2.7.5 Command模式 432
2.8.1 访问分散的信息 432
2.8.3 Iterator类及其子类 434
2.8.4 Iterator模式 436
2.8.8 Visitor模式 441
第3章 创建型模式 442
3.1 Abstract Factory(抽象工厂) —对象创建型模式 445
3.2 Builder(生成器)—对象 创建型模式 452
3.3 Factory Method(工厂方法)— 对象创建型模式 458
3.4 Prototype(原型)—对象 创建型模式 466
3.5 Singleton(单件)—对象 创建型模式 473
3.6 创建型模式的讨论 478
结构型模式 480
4.1 Adapter(适配器)—类对象 结构型模式 481
4.2 Bridge(桥接)—对象结构型 模式 489
4.3 Composite(组成)—对象 结构型模式 497
4.4 Decorator(装饰)—对象 结构型模式 505
4.5 FACADE(外观)—对象结构型 模式 511
4.6 Flyweight(享元)—对象 结构型模式 518
4.7 Proxy(代理)—对象结构型 模式 527
4.8 结构型模式的讨论 535
4.8.1 Adapter与Bridge 535
4.8.2 Composite、Decorator与 Proxy 535
行为模式 537
5.1 CHAIN OF RESPONSIBILITY (职责链)—对象行为型模式 537
5.2 Command(命令)—对象 行为型模式 545
5.3 INTERPRETER(解释器) —类行为型模式 552
5.4 ITERATOR(迭代器)—对象 行为型模式 562
5.5 Mediator(中介者)—对象 行为型模式 572
5.6 MEMENTO(备忘录)—对象 行为型模式 579
5.7 OBSERVER(观察者)—对象 行为型模式 586
5.8 STATE(状态)—对象行为型 模式 593
5.9 STRATEGY(策略)—对象 行为型模式 600
5.10 TEMPLATE METHOD(模板 方法)—类行为型模式 607
5.11 VISITOR(访问者)—对象 行为型模式 610
5.12 行为模式的讨论 620
5.12 1 封装变化 620
5.12.2 对象作为参数 621
5.12.3 通信应该被封装还是被 分布 621
5.12.4 对发送者和接收者解耦 622
5.12.5 总结 623
6.8 Alexander的模式语言 628

解:(连载中):
1.什么是设计模式
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
片语:
专家级设计师认为不应该做的一件事就是每次都用新的方法去解决每一个问题,他们更喜欢重用以前经常使用的解决方案,当他们发现一个好的解决方案,便会一次又一次的重用他,这就是让他们成为大师的经验。

分享到:
评论

相关推荐

    从模式讲到设计模式再到面向对象设计模式

    目前最有影响力的书籍是:《设计模式:可复用面向对象软件的基础》,它共编录了23种设计模式,分三大类别:创建型模式、结构型模式、行为模式,其中有一种创建型模式是抽象工厂设计模式。 在学习抽象工厂设计模式...

    二十三种设计模式【PDF版】

    在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法), 所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的...

    软件工程-理论与实践(许家珆)习题答案

    面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。( √) 7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 8. 软件工具的作用是为了延长软件产品的寿命。(×) 9. ...

    软件工程知识点

    主要有以下几个方面的设计任务:制定规范、系统构架设计、软件结构设计、公共数据结构设计、安全性设计、故障处理设计、可维护性设计、编写文档、设计评审。 2.系统构架设计 (1)集中式结构 集中式系统由一台...

    asp.net知识库

    .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的...

    C++多范型设计

    全书涵盖了这样一些重要的概念或方法,需要读者重点把握:软件族、共同性、积极或消极差异性、领域分析、领域划分、领域词汇表、面向对象的分析、复用、迭代、绑定、依赖关系图、范型混合,以及模式等。 本书第1章...

    C++多范型设计 作者:[美]James O.Coplien

    全书涵盖了这样一些重要的概念或方法,需要读者重点把握:软件族、共同性、积极或消极差异性、领域分析、领域划分、领域词汇表、面向对象的分析、复用、迭代、绑定、依赖关系图、范型混合,以及模式等。 本书第1章...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在面向对象的程序设计中,你可以用软件对象表示现实世界的对象,而这些软件对象和 现实世界对象是相对应的。例如:如果你正在建立一个帐户管理系统,那么你的对象就是帐 户、欠款、信用卡、月收入、贷款、交易等等。...

    Python语言程序设计习题答案.zip

    面向过程的程序设计方法难以保证程序的安全性和代码的可重用性,而面向对象的程序设计方法能够更好地提高大型程序的质量和开发效率,增强程序的安全性和提高代码的可重用性。学习本章,重在理解面向对象程序设计思想...

    Python语言程序设计PPT课件.zip

    面向过程的程序设计方法难以保证程序的安全性和代码的可重用性,而面向对象的程序设计方法能够更好地提高大型程序的质量和开发效率,增强程序的安全性和提高代码的可重用性。学习本章,重在理解面向对象程序设计思想...

    C#微软培训资料

    第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计 .107 9.5 小 结 .110 第十章 类 .112 10.1 类 的 声 明 .112 ...

    java基础案例与开发详解案例源码全

    7.4 软件的可维护与复用设计原则194 7.5 本章练习199 第8章 8.1 内部类和内部接口202 8.1.1 非静态成员内部类203 8.1.2 局部内部类206 8.1.3 静态内部类209 8.1.4 匿名内部类211 8.2 对象包装器213 8.3 装箱和拆箱...

    代码之美(中文完整版).pdf

    本书既不是一本关于设计模式的书,也不是一本关于软件工程的书,它告诉你的不仅仅是一些正确的方式或者错误的方式。它让你站在那些优秀软件设计师的肩膀上,从他们的角度来看待问题。 本书给出了38位大师级程序员在...

Global site tag (gtag.js) - Google Analytics