自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (45)
  • 收藏
  • 关注

原创 访问者模式(Visitor)

@@@模式定义:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。@@@练习示例: 扩展客户管理的功能@@@示例代码:\pattern\Customer.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;public abstract c

2013-12-02 21:10:56 883

原创 桥接模式(Brigde)

@@@模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。@@@练习示例: 发送提示消息@@@示例代码:\pattern\MessageImplementor.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/** * 实现发送消息的统一接口 */public interfac

2013-12-01 15:53:01 990

原创 职责链模式(Chain of Responsibility)

@@@模式定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。@@@练习示例: 申请聚餐费用@@@示例代码:\pattern\Handler.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/*

2013-11-28 21:15:52 810

原创 装饰模式(Decorator)

@@@模式定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活。@@@练习示例: 奖金计算。@@@示例代码:\pattern\TempDB.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package patern;import java.util.HashMap;import j

2013-11-03 16:00:42 973

原创 解释器模式(Interpreter)

@@@模式定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。@@@练习示例: 输入一个模型公式,然后输入模型中的参数,运算出结果。@@@示例代码:/pattern/Expression.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package patt

2013-10-27 21:46:54 767

原创 享元模式(Flyweight)

@@@模式定义:运用共享技术有效地支持大量细粒度的对象。@@@练习示例: 给系统加入权限控制@@@示例代码:[不使用模式的实现]\usual\AuthorizationModel.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package usual;/** * 描述授权数据的

2013-10-20 20:07:55 762

原创 备忘录模式(Memento)

@@@模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。@@@练习示例: 仿真系统@@@示例代码:\pattern\FlowAMockMemento.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~packa

2013-09-25 21:59:19 816

原创 状态模式(State)

@@@模式定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类@@@练习示例: 在线投票@@@示例代码:\pattern\VoteState.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/** * 封装一个投票状态相关的行

2013-09-16 21:30:54 1028

原创 策略模式(Strategy)

@@@模式定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。本模式使得算法可独立于使用它的客户而变化。@@@练习示例: 报价管理@@@示例代码:\pattern\Strategy.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/** * 策略,定义计算报价算

2013-08-27 15:49:28 943

原创 模板方法模式(Template Method)

@@@模式定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。@@@练习示例: 登录控制@@@示例代码:\src\pattern\LoginModel.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/*

2013-08-03 15:18:37 758

原创 组合模式(Composite)

@@@模式定义:将对象组合成树型结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。@@@练习示例: 商品类别树@@@示例代码:\product\Leaf.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package product;/** * 叶子对象 */publ

2013-07-28 16:50:01 903

原创 迭代器模式(Iterator)

@@@模式定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。@@@练习示例: 工资表数据的整合@@@示例代码:\pattern\PayModel.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/** * 工资描述模型对象 */public class

2013-07-21 15:01:44 940

原创 命令模式(Command)

@@@模式定义:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。@@@练习示例: 电脑开机@@@示例代码:\pattern\MainBoardApi.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package pattern;/** * 主

2013-07-14 09:44:33 877

原创 观察者模式(Observer)

@@@模式定义:定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式又被称为发布——订阅模式。@@@练习示例: 订阅报纸@@@示例代码:\src\pattern\Subject.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package patte

2013-07-07 18:16:29 1061

原创 代理模式(Proxy)

@@@模式定义:为其他对象提供一种代理以控制对这个对象的访问。@@@练习示例: 水浒小故事@@@示例代码: (取自《设计模式之禅》)src\women\KindWomen.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package women;/** * 一种类型女人的定义 */public interface K

2013-06-30 16:21:55 845

原创 中介者模式(Mediator)

@@@模式定义:用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变他们之间的交互。@@@练习示例: 使用电脑来看电影。@@@示例代码:\film\Mediator.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package film;/** *

2013-06-16 16:49:06 804 1

原创 原型模式(Prototype)

@@@模式定义:用原型实例指定创建对象的种类,然后通过拷贝这些原型创建新的对象。@@@练习示例: 订单处理系统。@@@示例代码:\order\OrderApi.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package order;/** * 订单的接口 */public interface OrderApi

2013-06-11 17:30:23 826

原创 生成器模式(Builder)

@@@模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。@@@练习示例: 继续工厂方法模式中的导出数据的应用框架。@@@示例代码:\export\ExportHeaderModel.java~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~package export;/** * 描述输出到文件头的内容的

2013-06-10 15:49:38 1126

原创 C语言格式化输出中的星号

#include int main(int argc, char *argv[]){ int num = 0x12345678; char *str = "programmer"; int i = 0; for(i = 0; i < 10; i++) { printf("num=%#.*lx \n", i, num); } for(i = 0; i

2013-06-08 21:34:00 1928

原创 抽象工厂模式(Abstract Factory)

@@@模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。@@@练习示例: 选择组装电脑的配件。@@@示例代码:src\computer\CPUApi.java~~~~~~~~~~~~~~~~~~~~~~~~package computer;/** * CPU的接口 */public interface CPUApi {

2013-06-01 14:05:58 768

原创 工厂方法模式(Factory Method)

@@@模式定义:定义一个用于创建对象(interface)的接口(这里的"接口"不是指interface而是method),让子类(通过override父类创建interface的method来)决定实例化哪一个类,Factory Method使一个类(interface)的实例化延迟到其(指Factory Method所在的类)子类。@@@练习示例: 导出数据的应用框

2013-05-29 22:10:23 796

原创 C语言中的函数指针定义

#include int max(int x, int y){ return (x >= y ? x : y);}typedef int (*FUNC_PTR)();int main(int argc, char *argv[]){ int arr[5] = {1, 2, 3, 4, 5}; FUNC_PTR func = NULL;

2013-05-21 22:14:55 1300

原创 C语言中取&等于自身的两个东东

今天发现C语言中有两个取&等于自身的东东——数组和函数#include int max(int x, int y){ return (x >= y ? x : y);}int main(int argc, char *argv[]){ int arr[5] = {1, 2, 3, 4, 5}; int (*func)(int x, int y)

2013-05-20 21:53:14 1095

原创 单例模式(Singleton)

单例模式(Singleton)@@@模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。@@@练习示例:读取配置文件的内容。@@@示例代码:src/tools/AppConfig.java~~~~~~~~~~~~~~~~~~~~~~~~package tools;import java.io.IOException;impo

2013-05-19 21:11:06 971

原创 适配器模式(Adapter)

适配器模式(Adapter)@@@模式定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。@@@练习示例: 日志管理@@@第一版代码:log\LogModel.java [日志数据Model]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pack

2013-05-15 22:08:26 845

原创 外观模式(Facade)

@@@模式定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。@@@练习示例: 模拟一个代码生成工具,来生成一个三层架构(表现层、逻辑层、数据层)的代码。@@@不用模式:coder\ConfigModel.java                [描述配置的数据Model]~~~~~~~~

2013-05-08 21:30:49 667

原创 热身运动——简单工厂模式

首先,澄清两个概念。用户程序——服务使用者,服务程序——服务提供者。用户程序怎么使用服务程序提供的服务呢?最直接的方法如下:在JAVA中的用户类中直接创建一个服务类,然后调用服务类提供的方法;在C中用户模块直接调用服务模块的函数。举个例子,Client需要使用Impl提供的print功能来输出一个字符串。[JAVA CODE]xxx/Impl.java:package xxx;

2013-04-24 22:30:00 700

原创 GoF设计模式简介

1、设计模式定义软件设计模式 : 是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。2、设计模式历史设计模式起源于建筑行业,一位名叫Alexander的建筑师发现并总结了一些建筑行业的设计模式。在1995年,由于Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides合著的《设计模式——可复

2013-04-21 15:52:36 861

linux开发电子书

linux开发电子书、讲义,包括LinuxApp、LinuxARM.rar、linuxC.rar、linuxSystem.rar。可以作为学习linux的参考资料。

2013-06-12

移动开发电子书

移动开发电子书,包括《Android OPhone 开发完全讲义 目录》、《深入浅出iPhone开发》等。

2013-06-12

算法导论 中文版

算法导论中文版,算法入门参考,经典书籍。

2013-06-10

算法导论中文版

算法导论中文版,算法入门参考,经典书籍。

2013-06-10

深入理解Linux内核第3版

深入理解Linux内核第3版,深入学习linux内核的参考书籍。

2013-06-10

embedded 示例代码

embedded 示例代码,李云书籍示例代码。嵌入式软件设计示例代码。

2013-06-10

ClearRTOS示例代码

ClearRTOS 示例代码。李云书籍示例代码。“实时”操作系统示例代码。

2013-06-10

Makefile学习示例

Makefile学习示例,一步步学习Makefile知识。Makefile学习基础参考材料。

2013-06-10

C语言接口与实现

C语言接口与实现,创建可重用软件技术,书籍代码。C语言面向接口编程参考资料。C语言实现API参考资料。

2013-06-10

生成器模式代码示例

生成器模式代码示例,使用JAVA代码演示。配有说明文档,有助于对生成器模式的理解。

2013-06-10

抽象工厂模式代码示例

抽象工厂模式代码示例,使用JAVA代码演示。配有说明文档,有助于对抽象工厂模式的理解。

2013-06-01

工厂方法模式代码示例

工厂方法模式代码示例,使用JAVA代码演示。配有说明文档,有助于对工厂方法模式的理解。

2013-05-29

Dive into Pytho3

Dive into Python3 深入Python3 优秀的Python3学习资料。

2013-05-24

单例模式代码和文档

单例模式的练习代码和文档,可以帮助理解单例模式。

2013-05-19

适配器模式资料

适配器模式的资料,包括文档和代码,有助于更好的理解适配器模式。

2013-05-15

外观模式.txt

外观模式的学习总结

2013-05-08

简单工厂.txt

简单工厂模式的学习总结,记录在这里。以便以后使用时方便找到。

2013-05-08

设计模式-外观模式

设计模式练习-外观模式厂-JAVA外观模式练习示例。

2013-04-21

设计模式-简单工厂

设计模式练习-简单工厂-JAVA简单工厂练习示例。

2013-04-21

qBench-Linux嵌入式开发平台

《专业嵌入式软件开发》一书中的开发环境简易版。 原作者为李云,经过Gavin修改。

2013-04-21

设计模式之禅

设计模式参考资料。学习JAVA设计模式的同学可以参考一下。感兴趣的同学可以购买作者的原版书籍。

2013-04-21

JAVA设计模式

设计模式参考资料。学习JAVA设计模式的同学可以参考一下。

2013-04-21

C语言基础和排序算法

C语言基础内容,排序算法。 包括: (1)基础的C语言内容; (2)指针详解; (3)排序算法; (4)查找算法; (5)其他算法.

2011-11-10

访问者模式代码示例

访问者模式的示例代码和文档,学习访问者模式的参考资料。

2013-12-01

桥接模式代码示例

桥接模式的示例代码和文档,学习桥接模式的参考资料。

2013-11-30

职责链模式代码示例

职责链模式的示例代码和文档,学习职责链模式的参考资料。

2013-11-19

装饰模式代码示例

装饰模式的示例代码和文档,学习装饰模式的参考资料。

2013-11-02

解释器模式代码示例

解释器模式的示例代码和文档,学习解释器模式的参考资料。

2013-10-27

享元模式代码示例

享元模式的示例代码和文档,学习享元模式的参考资料。

2013-10-20

备忘录模式代码示例

备忘录模式的示例代码和文档,学习备忘录模式的参考资料。

2013-09-25

状态模式代码示例

状态模式的示例代码和文档,学习状态模式的参考资料。

2013-09-16

策略模式代码示例

策略模式的示例代码和文档,学习策略模式的参考资料。

2013-08-27

模板方法模式代码示例

模板方法模式的示例代码和文档,学习模板方法模式的参考资料。

2013-08-25

组合模式代码示例

组合模式的示例代码和文档,学习组合模式的参考资料。

2013-07-28

迭代器模式代码示例

迭代器模式的示例代码和文档,学习迭代器模式的参考资料。

2013-07-25

命令模式代码示例

命令模式的示例代码和文档,学习命令模式的参考资料。

2013-07-14

观察者模式代码示例

观察者模式的示例代码和文档,学习中观察者模式的参考资料。

2013-07-07

中介者模式代码示例

中介者模式的示例代码和文档,学习中介者模式的参考资料。

2013-06-16

原型模式(Prototype)

原型模式的示例代码和文档,学习原型模式的参考资料。

2013-06-11

原型模式代码示例

原型模式代码示例,使用JAVA代码演示。配有说明文档,有助于对原型模式的理解。

2013-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除