编程技巧 - 文章列表

  • 设计模式-4工厂模式

    设计模式-工厂模式当看到“new”,就会想到“具体”当遇到一群相关的具体类时,通常见到下面的代码\rPizza orderPizza(String type){\r Pizza pizza;\r if (type.equals(“cheese”)){\r pizza = new CheeasePizza();\r } else if (type.equals(“greek”)){\r pizza = new GreekPizza();\r } else if (type.equals(“pepperoni”)){\r pizza = new PepperoniPi

  • 设计模式 (3)

    讲师:钟发然\r日期:2009年5月设计模式基础目录设计中的坏味道(30)\r什么是设计模式(20)\r设计模式讲解(6种) (55)\r交流讨论 (15)\r设计中的坏味道我们的代码中、设计中,经常散发着各种坏味道,严重地影响着系统的各种品质\r\r代码/设计中各种各样的坏味道,往往代表着各种各种的设计缺陷设计中的坏味道--僵化僵化(Rigidity)\r 软件难以修改的趋势,哪怕是简单的修改。\r\r症状:每个改动令到依赖块一层层地顺次变动。\r\r影响:管理人员因而害怕让开发人员修补非关键性问题,因为\r 不知何时能修改完,影响有多大。设计中的坏味道--

  • 设计模式 (2)

    设计模式Design Pattern什么是设计模式设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机科学的。它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。\r设计模式并不直接用来完成程式码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或物件来描述其中的关系和相互作用,但不涉及用来完成应用程式的特定类别或物件。设计模式主要是使不稳定的依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。\r设计模式是一种经验的复用。GoF设

  • 设计模式 (1)

    J2EE设计模式本章主要目标设计模式概念\r\rJ2EE设计模式简介\r\rJ2EE模式简单应用\r设计模式概念设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 \r\r使用设计模式好处\r复用代码:使用设计模式能够复用解决方案,通过复用已经公认的设计,避免重蹈前人覆辙。用不着为那些总是会重复出现的问题再次设计解决方案。 \r\r易于维护: 大多数设计模式还能够使软件更容易修改和维护。其原因在于,他们都是久经考验的解决方案。所以,他们的结构都是长期发展形成的,比新构思的解决方案更善于应对变化。而且,这些设计模式所用

  • 网络程序设计-07-IO模型-WSAEventSelect模型-课件v1.0.0

    WinSock I/O模型 WSAEventSelect模型 \r《网络程序设计》2回顾:WSAAsyncSelect模型WSAAsyncSelect模型特点:\r 将套接字绑定到窗口句柄,将网络事件与Windows消息关联。当套接字有网络事件发生时,将网络事件以Windows消息的形式派发给绑定的窗口,然后在窗口函数WindowProc中处理Windows消息(即网络事件)。3WinSock I/O模型-WSAEventSelect模型WSAEventSelect模型原理\rWS

  • 第四章_设计模式(2)

    第四章 模式设计 目录装饰模式\r迭代器模式\r组合模式装饰模式迭代器模式/** \r 定义一个接口,所有的项目都是一个接口 \r */ \rpublic interface IProject { \r //从老板这里看到的就是项目信息 \r public String getProjectInfo(); \r} \r \r定义了一个接口,面向接口编程嘛,当然要定义接口了,然后看看实现类: \r \r/** \r 所有项目的信息类 \r */ \rpublic class Project implements IProject { \r //项目名称 \r private

  • 第五章_教学设计的程序与方法(一)

    第五章 教学设计的程序与方法教学设计的定义 教学设计是运用系统方法分析教学问题和确定教学目标、建立解决教学问题的策略方案、试行解决方案、评价试行结果和对方案进行修改的过程。\r\r从定义可知,教学设计关心的是如何分析、如何制定、如何评价。\r学习目标阐述教学设计的基本定义。\r简述教学设计的一般模式,以及教学设计模式的类型。\r理解学习需要的概念,了解学习需要的类型、意义及分析学习需要的方法。\r了解学习内容分析方法并掌握其应用,掌握以加涅分类为基础的学习内容分析。\r了解学习者的学习风格特点,掌握学习者的认知水平和认知发展水平,掌握学习者一

  • 第6讲_嵌入式C语言_常见数据结构及算法

    嵌入式C语言编程——常见数据结构及算法GDAIB Data Structure and Arithmetic结构、联合、枚举\r用结构构成链表\r单向链表\r双向链表\r循环双向链表\rC语言中的常用算法目 录Page 2 一个学生的信息有学号、姓名、性别、年龄、住址、成绩等。\r 一本图书的信息有分类编号、书名、作者、出版社、出版日期、价格、库存量等。\r 如何描述这些类型不同的相关数据??信息管理结构体——一种构造类型数据 \r 结构体由若干不同类型的数据项组成,\r 构成结构体的各个数据项称为结构体成员。 而数组是了相

  • 第6章_流_库

    1第6章 流 库 6.1 C 语言为何有自己的I/O系统\r 在C语言中,若要建立结构:\r struct my_struct\r {\r int count ;\r char s[80];\r double balance;\r } cust;2 没有办法扩展C语言的I/O得到形如\r printf(“%my_struct”,cust);\r 的式子。因为printf只识别预定义

  • 第1章:绪论_数据结构C语言第三版

    第一章:绪论1.1从问题到程序\r1.2有关概念和术语\r1.3算法及算法分析\r1.4关于数据结构的学习计算机解决具体问题方法步骤:\r①从具体问题抽象出一个适当的数学模型\r②设计一个解此数学模型的算法\r③用程序语言编写程序\r什么是数据结构呢?\r例1、图书馆信息检索系统自动化问题\r例2、计算机和人对弈问题\r例3、教学计划编排问题\r数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等的学科。1.1从问题到程序1.2有关概念和术语1、数据(Data)\r数据是描述客观事物、表达信息的载体,能输入计算机并被识别、存储和处理。\r2、数据