展开全部

主编推荐语

本书使用C#语言详细讲解了24种设计模式。

内容简介

全书共分为26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。

本书结合大量项目应用实例,对每一个设计模式都进行了细致的讲解。本书结构合理、条理清晰、内容丰富,且在每一章后面都配有大量的习题,在附录中还提供了对UML类图相关知识的介绍和三套设计模式模拟试题。

本书既可作为高等院校计算机及软件相关专业本科生和研究生软件设计模式、软件体系结构、面向对象分析与设计等课程教材,也可作为各软件培训机构培训教材及全国计算机技术与软件专业技术资格(水平)考试辅导教材,还可作为软件架构师、软件工程师及广大软件爱好者的自学读本和参考用书。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 第1章 理论基础
  • 1.1 类方法
  • 1.2 类间关系
  • 1.2.1 接口实现关系
  • 1.2.2 继承泛化关系
  • 1.2.3 不可分离组合关系
  • 1.2.4 可分离聚合关系
  • 1.2.5 关联关系
  • 1.2.6 依赖关系
  • 1.3 EIT造型
  • 1.3.1 EIT是什么
  • 1.3.2 程序应用
  • 1.3.3 优化设计
  • 1.4 组合设计模式
  • 1.5 总结
  • 思而不罔
  • 温故而知新
  • 第2章 六大设计原则
  • 2.1 开闭原则——服装店打折
  • 2.1.1 多扩展、少修改
  • 2.1.2 兼容性的考量
  • 2.1.3 季节变换后的服装销售
  • 2.1.4 服装打折中的开闭原则
  • 2.1.5 小结
  • 思而不罔
  • 温故而知新
  • 2.2 里氏替换原则——企鹅不是鹅
  • 2.2.1 基类的替身
  • 2.2.2 抽象的妙处
  • 2.2.3 企鹅不是鹅
  • 2.2.4 企鹅不是鹅中的里氏替换原则
  • 2.2.5 小结
  • 思而不罔
  • 温故而知新
  • 2.3 依赖倒置原则——切换电视台
  • 2.3.1 面向接口编程
  • 2.3.2 依赖抽象而非细节
  • 2.3.3 电视台之间的轻松切换
  • 2.3.4 切换电视台中的依赖倒置原则
  • 2.3.5 小结
  • 思而不罔
  • 温故而知新
  • 2.4 单一职责原则——爸妈分工干活
  • 2.4.1 一个类一个职责
  • 2.4.2 关联性方法的聚类
  • 2.4.3 分工协作中的子女教育
  • 2.4.4 辅导作业中的单一职责原则
  • 2.4.5 小结
  • 思而不罔
  • 温故而知新
  • 2.5 接口隔离原则——细分图书管理
  • 2.5.1 独立成类
  • 2.5.2 接口去冗余
  • 2.5.3 图书管理的标准流程
  • 2.5.4 图书管理系统中的接口隔离原则
  • 2.5.5 小结
  • 思而不罔
  • 温故而知新
  • 2.6 迪米特法则——介绍人说对象
  • 2.6.1 巧用第三者
  • 2.6.2 类间少了解
  • 2.6.3 相亲还需介绍人帮助
  • 2.6.4 说媒中的迪米特法则
  • 2.6.5 小结
  • 思而不罔
  • 温故而知新
  • 2.7 总结
  • 第3章 六大创建型设计模式
  • 3.1 单例模式——只有一个班长
  • 3.1.1 全局唯一
  • 3.1.2 角色扮演
  • 3.1.3 有利有弊
  • 3.1.4 只有一个班长实际问题
  • 3.1.5 用单例模式解决问题
  • 3.1.6 小结
  • 思而不罔
  • 温故而知新
  • 3.2 原型模式——证书制作
  • 3.2.1 复制的力量
  • 3.2.2 角色扮演
  • 3.2.3 有利有弊
  • 3.2.4 证书制作实际问题
  • 3.2.5 用原型模式解决问题
  • 3.2.6 小结
  • 思而不罔
  • 温故而知新
  • 3.3 工厂方法模式——成立事业部
  • 3.3.1 一对一的关系
  • 3.3.2 角色扮演
  • 3.3.3 有利有弊
  • 3.3.4 成立事业部实际问题
  • 3.3.5 用工厂方法模式解决问题
  • 3.3.6 小结
  • 思而不罔
  • 温故而知新
  • 3.4 抽象工厂模式——产品多元化
  • 3.4.1 一对多的关系
  • 3.4.2 角色扮演
  • 3.4.3 有利有弊
  • 3.4.4 产品多元化实际问题
  • 3.4.5 用抽象工厂模式解决问题
  • 3.4.6 小结
  • 思而不罔
  • 温故而知新
  • 3.5 简单工厂模式——多款式手机
  • 3.5.1 用形参去抽象
  • 3.5.2 角色扮演
  • 3.5.3 有利有弊
  • 3.5.4 多款式手机实际问题
  • 3.5.5 用简单工厂模式解决问题
  • 3.5.6 小结
  • 思而不罔
  • 温故而知新
  • 3.6 建造者模式——组装人偶玩具
  • 3.6.1 构造与表示分离
  • 3.6.2 角色扮演
  • 3.6.3 有利有弊
  • 3.6.4 组装人偶玩具实际问题
  • 3.6.5 用建造者模式解决问题
  • 3.6.6 小结
  • 思而不罔
  • 温故而知新
  • 3.7 总结
  • 第4章 七大结构型设计模式
  • 4.1 适配器模式——电源适配器
  • 4.1.1 第三方桥梁
  • 4.1.2 角色扮演
  • 4.1.3 有利有弊
  • 4.1.4 电源适配器实际问题
  • 4.1.5 用适配器模式解决问题
  • 4.1.6 小结
  • 思而不罔
  • 温故而知新
  • 4.2 代理模式——房屋中介
  • 4.2.1 中介的作用
  • 4.2.2 角色扮演
  • 4.2.3 有利有弊
  • 4.2.4 房屋中介实际问题
  • 4.2.5 用代理模式解决问题
  • 4.2.6 小结
  • 思而不罔
  • 温故而知新
  • 4.3 桥接模式——随心所欲绘图
  • 4.3.1 继承变聚合
  • 4.3.2 角色扮演
  • 4.3.3 有利有弊
  • 4.3.4 随心所欲绘图实际问题
  • 4.3.5 用桥接模式解决问题
  • 4.3.6 小结
  • 思而不罔
  • 温故而知新
  • 4.4 装饰模式——火锅加配菜
  • 4.4.1 添加装饰类
  • 4.4.2 角色扮演
  • 4.4.3 有利有弊
  • 4.4.4 火锅加配菜实际问题
  • 4.4.5 用装饰模式解决问题
  • 4.4.6 小结
  • 思而不罔
  • 温故而知新
  • 4.5 外观模式——买房手续多
  • 4.5.1 接口的二次封装
  • 4.5.2 角色扮演
  • 4.5.3 有利有弊
  • 4.5.4 买房手续多实际问题
  • 4.5.5 用外观模式解决问题
  • 4.5.6 小结
  • 思而不罔
  • 温故而知新
  • 4.6 享元模式——统计网络终端数
  • 4.6.1 创建对象池
  • 4.6.2 角色扮演
  • 4.6.3 有利有弊
  • 4.6.4 统计网络终端数实际问题
  • 4.6.5 用享元模式解决问题
  • 4.6.6 小结
  • 思而不罔
  • 温故而知新
  • 4.7 组合模式——总公司架构
  • 4.7.1 树形结构
  • 4.7.2 角色扮演
  • 4.7.3 有利有弊
  • 4.7.4 总公司架构实际问题
  • 4.7.5 用组合模式解决问题
  • 4.7.6 小结
  • 思而不罔
  • 温故而知新
  • 4.8 总结
  • 第5章 十大行为型设计模式
  • 5.1 模板方法模式——银行办业务
  • 5.1.1 流程归一化
  • 5.1.2 角色扮演
  • 5.1.3 有利有弊
  • 5.1.4 银行办业务实际问题
  • 5.1.5 用模板方法模式解决问题
  • 5.1.6 小结
  • 思而不罔
  • 温故而知新
  • 5.2 解释器模式——校园门禁卡
  • 5.2.1 语言翻译机
  • 5.2.2 角色扮演
  • 5.2.3 有利有弊
  • 5.2.4 校园门禁卡实际问题
  • 5.2.5 用解释器模式解决问题
  • 5.2.6 小结
  • 思而不罔
  • 温故而知新
  • 5.3 策略模式——旅行方式多
  • 5.3.1 多分支判断
  • 5.3.2 角色扮演
  • 5.3.3 有利有弊
  • 5.3.4 旅行方式多实际问题
  • 5.3.5 用策略模式解决问题
  • 5.3.6 小结
  • 思而不罔
  • 温故而知新
  • 5.4 命令模式——顾客点菜
  • 5.4.1 请求对象化
  • 5.4.2 角色扮演
  • 5.4.3 有利有弊
  • 5.4.4 顾客点菜实际问题
  • 5.4.5 用命令模式解决问题
  • 5.4.6 小结
  • 思而不罔
  • 温故而知新
  • 5.5 责任链模式——审批流程多
  • 5.5.1 职责串联
  • 5.5.2 角色扮演
  • 5.5.3 有利有弊
  • 5.5.4 审批流程多实际问题
  • 5.5.5 用责任链模式解决问题
  • 5.5.6 小结
  • 思而不罔
  • 温故而知新
  • 5.6 状态模式——我的一整天
  • 5.6.1 逻辑变对象
  • 5.6.2 角色扮演
  • 5.6.3 有利有弊
  • 5.6.4 我的一整天实际问题
  • 5.6.5 用状态模式解决问题
  • 5.6.6 小结
  • 思而不罔
  • 温故而知新
  • 5.7 观察者模式——“欢迎新同事”
  • 5.7.1 观察者模式运作方式——一呼百应
  • 5.7.2 角色扮演
  • 5.7.3 有利有弊
  • 5.7.4 “欢迎新同事”问题
  • 5.7.5 用观察者模式解决问题
  • 5.7.6 小结
  • 思而不罔
  • 温故而知新
  • 5.8 中介者模式——驿站取快递
  • 5.8.1 交互的替身
  • 5.8.2 角色扮演
  • 5.8.3 有利有弊
  • 5.8.4 驿站取快递实际问题
  • 5.8.5 用中介者模式解决问题
  • 5.8.6 小结
  • 思而不罔
  • 温故而知新
  • 5.9 访问者模式——手机耗电快
  • 5.9.1 固定结构下的技巧
  • 5.9.2 角色扮演
  • 5.9.3 有利有弊
  • 5.9.4 手机耗电快实际问题
  • 5.9.5 用访问者模式解决问题
  • 5.9.6 小结
  • 思而不罔
  • 温故而知新
  • 5.10 备忘录模式——面试的公司多
  • 5.10.1 好记性不如烂笔头
  • 5.10.2 角色扮演
  • 5.10.3 有利有弊
  • 5.10.4 面试的公司多实际问题
  • 5.10.5 用备忘录模式解决问题
  • 5.10.6 小结
  • 思而不罔
  • 温故而知新
  • 5.11 总结
  • 第6章 设计模式三大综合案例
  • 6.1 封闭开发中的成果
  • 6.1.1 聊天登录系统
  • 6.1.2 系统拆解分析
  • 6.1.3 系统整合设计
  • 6.1.4 系统编码实现
  • 6.1.5 思考
  • 6.1.6 小结
  • 6.2 产品上线后的创业故事
  • 6.2.1 手机产业链
  • 6.2.2 产业链拆解
  • 6.2.3 产业链组合
  • 6.2.4 产业链编程
  • 6.2.5 思考
  • 6.2.6 小结
  • 6.3 单打独斗的艰辛
  • 6.3.1 公司起步
  • 6.3.2 流程化拆解
  • 6.3.3 流程化组合
  • 6.3.4 流程化编程
  • 6.3.5 思考
  • 6.3.6 小结
  • 6.4 总结
  • 参考文献
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    1.0

    C++C#

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。