设计模式
文章平均质量分 76
铁猴
热爱Java,热爱大数据,热爱技术!
展开
-
Adapter 模式的小例子以及分析
package com.eric.interfaceAndInnerClass;/** * Apply 类主要处理Process类型的方法,在下面的UperStringProcess,LowerStringProcess * 由于实现了Process的借口所以理所当然的会被Apply的处理 * NumberOperator借口的子类由于并没有显示process借口,所以其子类是原创 2011-12-04 21:46:17 · 1036 阅读 · 0 评论 -
设计模式之: Decorator(装饰器)模式
通过一个简单的列子来说明什么是"Decorator"模式,及其优点原创 2013-08-22 00:41:34 · 2116 阅读 · 0 评论 -
设计模式之:Observer模式
本文出自 “子 孑” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/68949 在Java中通过Observable类和Observer接口实现了观察者模式。Observer对象是观察者,Observable对象是被观察者。1. 实现观察者模式实现观察者模式非常简单,[1]创建被观察者类,它继承自java.util.转载 2013-06-20 23:51:18 · 1252 阅读 · 0 评论 -
设计模式之:Factory模式进化论(1)为什么要有工厂模式
谈到设计模式中的Factory模式,99%的人都会知道这个模式是干嘛的,当然也可能都有运用过这个设计模式.百度是这么告诉我的:"实例化对象,用工厂方法代替new操作",确实也是如此,工厂模式的确就是用来创建对象的,关于怎么通过工厂模式来创建对象这里就不在描述.这里主要描述一下为什么会有工厂模式,以及工厂模式的扩展形式(1)为什么要有工厂模式?要想知道为什么会有工厂模式,首先看一下一个在实际原创 2013-02-20 21:43:13 · 2022 阅读 · 0 评论 -
设计模式之:Factory模式进化论(2)扩展
在设计模式之:Factory模式进化论(1)为什么要有工厂模式中,说明了为什么要使用工厂模式的简单理由,这里总结一下工厂模式的扩展应用.(1)底层多种实现的转换现实生活中不同的工厂生产同一个产品的时候,产品的细节可能会存在差异,工厂模式也可以达到同样的效果,例如系统开发系统的初期时候,使用文件的方式来存储数据,当系统到达一定规模是改用数据库来存放数据,当然可以声明一个持久化的接口,原创 2013-02-20 23:00:05 · 1185 阅读 · 0 评论 -
访问者模式的进阶(转载)
在好久之前看过一篇文章,关于如何改造访问者模式,有点感触。在论坛上比较少关于访问者模式的帖子,我把自己的想法写下来,一来与大家分享一下,二来抛砖引玉,希望大家能提出关于改造访问者模式的更好的意见:)原文在http://rjx2008.iteye.com/blog/340083写在blog没什么人看,没办法和更多的人一起讨论。这里非结合反射(Reflection)去解决问题,而是采用另外转载 2012-10-17 22:51:29 · 950 阅读 · 0 评论 -
内部类对外部内成员属性以及方法的访问
package com.eric.interfaceAndInnerClass;/** * 知识点 * (1)内部类不仅可以访问外部类的私有属性还可以访问外部类的私有方法 * (2)可以通过OuterThis.InnierThis oi = ot.new InnierThis();的方式创建内部类对象 * (3)在内部类中可以通过return OuterThis.thi原创 2011-12-05 23:33:32 · 4273 阅读 · 0 评论 -
Adapter example2
package com.eric.interfaceAndInnerClass;import java.io.IOException;import java.nio.CharBuffer;import java.util.Random;import java.util.Scanner;/**Scanner 的构造器需要接受一个实现了Readable接口的类作为构造参数,为了原创 2011-12-05 23:27:09 · 837 阅读 · 0 评论 -
java中一般的工厂类和匿名工厂类的比较
工作了快两年,经验积累了一点,可是觉得技术也没有什么长进,最近从一个项目中发现原来只有思想性的提高才是真正的提高,以前写的代码只是知道怎么去写,但是并不知道为什么要这么写,或者说还有没有什么更好的办法,于是最近从基础开始,又好好的学了一遍,可是还是有很多的问题,比如说一般的工厂类以及匿名工厂类的比较问题其中一般工厂类的实现为package com.eric.interfaceAndInne原创 2011-12-06 23:14:18 · 2050 阅读 · 0 评论 -
(转)一些软件设计的原则
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要转载 2012-09-18 19:55:41 · 1942 阅读 · 0 评论