
设计模式
shaoboyy
15年开发及管理团队经验,熟悉软件需求沟通分析,系统构架、团队管理、软件质量及风险控制、精通SQL、JAVA等IT技能,具备企业技术团队管理,参与国家重大科研项目开发及实施,在电子政务,电子商务,移动应用、物联网方面具有丰富经验。
展开
-
【设计模式】之实例化单例模式
com.cleversoft.designpatterns.singleton1.Singleton.java:package com.cleversoft.designpatterns.singleton1;/** *//** * Hungry Singleton * */public class Singleton { private sta原创 2008-11-21 20:55:00 · 471 阅读 · 0 评论 -
【设计模式】之实例化适配器(Adapter)模式
结构模式:描述如何将类或者对象组合在一起形成更大的结构。适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。使用场合:1)系统需要使用现有的类,而此类的接口不符合系统的需要。2)想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。3)(对对原创 2008-11-21 21:07:00 · 702 阅读 · 0 评论 -
【设计模式】之实例化建造者模式
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。1. com.cleversoft.designpatterns.builder2.PostalClert.java:500)this.width=500" align=top border=0>package com.cleversoft.designpatterns.bui原创 2008-11-21 21:13:00 · 529 阅读 · 0 评论 -
【设计模式】之实例化简单工厂、工厂方法模式
我想“一切从实例开始”是我最易接受的方式。网上有太多的理论和经验总结,于已而言,吸收亦成乐事。先看实例,很简单。UML图也懒得画了,更喜欢CRC卡片的方式。一、简单工厂模式1. com.cleversoft.designpatterns.simplefactory.Motor.javapackage com.cleversoft.designpatterns.simplefactor原创 2008-11-21 21:00:00 · 575 阅读 · 0 评论 -
【设计模式】之实例化原型模式
用意:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。1. com.cleversoft.designpatterns.prototype.Prototype.java:500)this.width=500" align=top border=0> package com.cleversoft.designpatterns.prot原创 2008-11-21 21:16:00 · 431 阅读 · 0 评论 -
【设计模式】用AOP实现观察者模式
观察者(Observer)模式 用途:定义对象之间的一对多依赖关系,因此,当一个对象的状态发生改变时,其所有依赖项都会得到通知,并自动更新。 它是 OO 设计模式的皇后。该模式被人们广泛应用(特别是在 GUI 应用程序中),并构成了 MVC 架构的关键部分。它处理复杂的问题,而在解决这类问题方面表现得相对较好。但是,从实现需要的努力和代码理解的角度来说,它还是带来了一些难以解决的难原创 2008-11-21 21:17:00 · 670 阅读 · 0 评论 -
【设计模式】Java中的模式 -- 构造者模式
一,一般来说你要做一件复杂的事情的时候,把它分成多个小的部分来做是比较好的方法,把每个小部分做完,然后结合成一个完整的事情。例如生产一辆汽车,你是一个个零件生产完了,才组装成一辆辆汽车。这个就是建造模式的工作。二,建造模式的角色1、抽象建造者2、具体构造者3、导演者4、产品角色三、实现代码 : 1500)this.width=500" align=top border=0>原创 2008-11-21 21:09:00 · 535 阅读 · 0 评论 -
【设计模式】Java与模式 --- 适配器模式
适配器模式:如果你有两个编译好的(无源代码)类,类A有某些功能,但是需要一个xml读取模块才能工作,这个模块要实现这个接口:public interface XmlReader{ public InputStream xmlReader();}你的另一个类B恰好有这个功能,但是B实现的是这个接口:public interface ReaderXml{ public Inp原创 2008-11-21 21:12:00 · 450 阅读 · 0 评论