`

设计模式——序

 
阅读更多

 

 

0 现实生活案例来类比设计模式:
人感冒,去药店买感冒药;那么感冒药就是设计模式的一个体现;

经过验证的:上市前,药品经过大量实验,确保安全
特定环境下:药品只针对人
重复出现的:因为感冒重复出现,因此研制感冒药和出售感冒药才有了意义
特定问题:只能用于解决感冒问题


1 设计模式基础:


    是什么: 就是模板,解决方案
    有什么:

        a)应用环境和问题

        b)解决方案

        c)效果:此模式应用效果和可能带来的问题,或使用中需要衡量的问题
    分类:

        a) 创建型:用于创建对象实例  

        b) 结构型:如何组合类和对象以获取更大结构 

        c)行为型模式:描述算法和对象间职责分配
 

  学习层次(现实问题是什么,为何用这个模式来解决);
   o)了解级: 觉得看懂,不知在实际开发中如何应用;认为这仅是花钱秀腿而已。
   a)基本入门级: 理解+掌握设计模式的基本知识,能知道在具体场景和问题下该采用何种设计模式;
   b)基本掌握: 根据实际对设计模式进行变形
   
  学习态度:

   a) 学习--->思考--->应用(项目中) 反复多次; 思考:此模式本质和如何与实际项目结合使用; 
  
2 学习的过程中带有的问题:
 相关模式辨析,比较,选择,组合使用
 
3 常见23个设计模式:
 外观
 适配器
 单例
 工厂方法
 抽象工厂
 生成器
 原型
 中介者
 代理
 观察者
 命令
 迭代器
 组合
 模板
 策略
 状态
 备忘录
 享元
 解释器
 装饰
 职责链
 桥接
 访问者

分享到:
评论

相关推荐

    PHP高级程序设计_模式、框架与测试(简体中文高清版)

    享有盛誉的PHP高级教程,Zend Framework核心开发人员力作,深入设计模式、PHP标准库和JSON 。  今天,PHP已经是无可争议的Web开发主流语言。PHP 5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级...

    深入核心——VCL架构剖析.part2

    紧密融合OO理念和设计模式,用OO理念重新考量VCL,指出其中优 秀和不妥之处;让您在了解VCL Framework的同时,体验源自顶尖程 序员的OO观。 <br>http://www.dearbook.com.cn/book/12996<br>

    深入核心——VCL架构剖析.part3

    紧密融合OO理念和设计模式,用OO理念重新考量VCL,指出其中优 秀和不妥之处;让您在了解VCL Framework的同时,体验源自顶尖程 序员的OO观。 <br>http://www.dearbook.com.cn/book/12996<br>

    深入核心——VCL架构剖析.part1

    紧密融合OO理念和设计模式,用OO理念重新考量VCL,指出其中优 秀和不妥之处;让您在了解VCL Framework的同时,体验源自顶尖程 序员的OO观。 <br>http://www.dearbook.com.cn/book/12996<br><br>

    戏说面向对象程序设计

    ——聊设计模式原则 第十章............三层架构,分层开发 第十一章...........无熟人难办事?——聊设计模式迪米特法则 第十二章...........有了门面,程序员的程序会更加体面 ...

    asp.net知识库

    XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory3.0完全攻略--简单示例 XCodeFactory3.0完全攻略--IDBAccesser XCodeFactory2.0完全手册(中) XCodeFactory2.0完全手册(上)...

    面向对象程序设计C#版---.zip

    ——聊设计模式原则 第十章............三层架构,分层开发 第十一章..........无熟人难办事?——聊设计模式迪米特法则 第十二章..........有了门面,程序员的程序会更加体面 第十...

    小菜编程成长记

    目录 代序… 四大发明之活字印刷一一面向对象思想的胜利 ...一一聊设计模式原则 三层架构,分层开发 无熟人难办事?一一聊设计模式迪米特法则 有了门面,程序员的程序会更加体面 设计模式不能戏说!设计模式怎就不能戏说?

    《PHP高级程序设计_模式、框架与测试》中文版PDF

    它专门针对有一定经验的php程序员,详细讲解了对他们最为重要的主题:高级面向对象、设计模式、文档、测试和标准php库等内容。同时,为适应目前web开发的新趋势,作者还全面探讨了mvc架构和zend framework,以及ajax...

    《Java开发实战经典》——学习攻略

    并可以灵活的运用这些概念进行程序的分析,可以说在整个JAVA SE部分核心就是面向对象的开发,里面涉及的概念较多,但是所有的概念最终都是为接口和抽象类服务的,而所有JAVA开发中涉及到的各个设计模式,实际上也是...

    PHP高级程序设计-模式-框架-测试

    书中首先从OOP 采用的机制—— 抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂模式和PHP 6 的新特性等内容,接着介绍了测试和文档方面的内容,还介绍了标准PHP 库SPL 方面的知识以及PHP ...

    PHP高级程序设计_模式、框架与测试

    它专门针对有一定经验的php程序员,详细讲解了对他们最为重要的主题:高级面向对象、设计模式、文档、测试和标准php库等内容。同时,为适应目前web开发的新趋势,作者还全面探讨了mvc架构和zend framework,以及ajax...

    PHPWeb开发技术指南——pdf格式

    译者序 序言 前言 第一部分 高级PHP 第1章 开发思想 1 1.1 PHP与我 1 1.2 计划的重要性 2 1.3 编码规范 3 1.3.1 选择名字 3 1.3.2 使代码更易读 5 1.3.3 添加注释 8 1.3.4 选择谈话式名字 13 1.3.5 保持清晰一致的...

    Don't make me think

    本书作者根据多年从业的经验,剖析用户的心理,在用户使用模式、为扫描进行设计、导航设计、主页布局、可用性测试等方面提出了许多独特的观点,并给出了大量简单、易行的可用性设计的建议。本书短小精练,语言轻松...

    精通WINDOWS SOCKETS网络开发 基于VISUAL C++实现.pdf

    在这些实例中包含许多软件开发技术知识,如stl、ado、多线程、mfc、软件设计模式等。  本书适合广大的网络应用程序设计初学者、windows网络应用程序开发人员、vc++开发工程师、网络游戏开发人员、软件培训机构学员...

    中文版的PHP高级程序设计、模式、框架与测试第一部分共两部分

    中文版的 PHP高级程序设计、模式、框架与测试,看E文困难的同仁们可以下载这个看看, 由于CSDN不允许一次上传超过20兆的文件,我只能传上来两个文件。这个是第一部分的文件。只有都下载完毕才能成功解压缩。 总共...

    PHP高级程序设计_模式、框架与测试 PDF及源码

    书中首先从OOP 采用的机制—— 抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂模式和PHP 6 的新特性等内容,接着介绍了测试和文档方面的内容,还介绍了标准PHP 库SPL 方面的知识以及PHP ...

    中文第二版模式分类

    译者序 前言 第1章 绪论 1.1 机器感知 1.2 一个例子 1.3 模式识别系统 1.4 设计循环 1.5 学习和适应 1.6 本章小结 全书各章概要 文献和历史评述 参考文献 第2章 贝叶斯决策论 2.1 引言 2.2 贝叶斯决策论——连续特征...

Global site tag (gtag.js) - Google Analytics