
设计模式
文章平均质量分 86
roger_lmj
不求最好,只求更好
展开
-
Java之设计模式
简单工厂模式 工厂方法模式 抽象工厂模式 工厂模式在开发中的运用 单例模式 原型模式 建造者模式 装饰模式 策略模式 观察者模式 享元模式 代理模式 外观模式 组合模式 桥接模式 适配器模式 解释器模式 中介者模式 职责链模式 迭代模式 模板方法模式 备忘录模式 访问者模式 状态模式 命令模式 开放-封闭原则 里氏转换原则 依赖倒转原则 迪米特法则 设计模式总结原创 2009-07-25 22:01:00 · 430 阅读 · 0 评论 -
基于SET协议的电子支付系统模块设计
基于SET协议的电子支付系统模块设计原创 2010-09-24 23:05:00 · 2756 阅读 · 1 评论 -
设计模式之Command
关键字: Command原作:板桥里人Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.Command定义n 将来自客户端的请求传入一个对象,转载 2009-11-02 12:51:00 · 386 阅读 · 0 评论 -
结构模式之Proxy(代理)
Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.要用再建立程序举例1:权限访问public class ForumProxy implements原创 2009-08-15 02:28:00 · 450 阅读 · 0 评论 -
结构模式之Composite(组合)
Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.使用Composite首先定义一个接口或抽象类,这是设计模式通用方式了,其他设计模式对接口内部定义限制不多,Composite却有个规定,那就是要在接口内部定义一个用于访问和管理Composite组合体的对象们(或称部件Component).下面的代码是原创 2009-08-15 02:27:00 · 422 阅读 · 0 评论 -
创建模式之Prototype(原型)
复制产生对象实例:使用Prototype模式可以理解为 创造出一个和已有对象一样的对象ex)指着面包店橱窗里的面包告诉老板 我就要这个 虽然不知道名字 也不知道做法 但是能买到和所指的相同的东西。实例:1、定义一个接口 实现Cloneablepublic interface Product extends Cloneable { public abstract void use(原创 2009-08-15 02:32:00 · 468 阅读 · 0 评论 -
结构模式之Decorator(油漆工)
Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.为什么使用Decorator?我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.使原创 2009-08-15 02:25:00 · 447 阅读 · 0 评论 -
创建对象之Factory (工厂)
Factory有两种理解方式,个人感觉不太一样,不知道哪种理解方式比较正确1、引入Factory Pattern的目的是为了封装类的实例化操作public class Factory{ public static Sample creator(int which){ //getClass 产生Sample 一般可使用动态类装载装入类。 if (which==1)原创 2009-08-15 02:33:00 · 686 阅读 · 0 评论 -
创建模式之Builder (建设)
Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和部件.原创 2009-08-15 02:31:00 · 448 阅读 · 0 评论 -
创建模式之Singleton(单态)
Singleton应该说是平时用的最多的一种模式之一Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种形式: public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只原创 2009-08-15 02:29:00 · 480 阅读 · 0 评论 -
结构模式之Bridge
Bridge:沟通着功能的类层次和实现的类层次功能的类层次:A实现了一些功能 要扩展A就继承生成一个a 这种为了新增功能而建立的类层次称为功能的类层次实现的类层次:抽象类AB ab类实现AB类 这里不是为了新增功能 这种称为实现的类层次例如,一杯咖啡为例,有中杯和大杯之分,同时还有加奶 不加奶之分. 如果用单纯的继承,这四个具体实现(中杯 大杯 加奶 不加奶)之间有概念重叠,因为有中杯加奶原创 2009-08-15 02:22:00 · 611 阅读 · 0 评论 -
Java综合应用之解析MVC模式
常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用jsp来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 MVC模式的好处 各施其职,互不干涉 在MVC模式中,三个层各施其职,所以假如一旦哪一层的需求发生了变化,就原创 2009-08-02 23:55:00 · 476 阅读 · 0 评论 -
Web开发者10大技能
Web开发者10大技能翻译 2011-05-17 10:07:00 · 577 阅读 · 0 评论