java中23种设计模式(个人整理实用)

java中23种设计模式(个人整理实用)

ID:31672651

大小:386.50 KB

页数:68页

时间:2019-01-17

java中23种设计模式(个人整理实用)_第1页
java中23种设计模式(个人整理实用)_第2页
java中23种设计模式(个人整理实用)_第3页
java中23种设计模式(个人整理实用)_第4页
java中23种设计模式(个人整理实用)_第5页
资源描述:

《java中23种设计模式(个人整理实用)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.Java设计模式...目录1.设计模式31.1创建型模式41.1.1工厂方法41.1.2抽象工厂61.1.3建造者模式101.1.4单态模式131.1.5原型模式151.2结构型模式171.2.1适配器模式171.2.2桥接模式191.2.3组合模式231.2.4装饰模式261.2.5外观模式291.2.6享元模式321.2.7代理模式341.3行为型模式371.3.1责任链模式371.3.2命令模式401.3.3解释器模式431.3.4迭代器模式451.3.5中介者模式491.3.6备忘录模式521.3.7观察

2、者模式541.3.8状态模式581.3.9策略模式611.3.10模板方法631.3.11访问者模式65...1.设计模式(超级详细)1.1创建型模式AbstractFactory(抽象工厂)FactoryMethod(工厂方法)Singleton(单态模式)Builder(建造者模式)Protot*pe*原型模式)1.1.1工厂方法*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。 适用性1.当一个类不知道它所必须创建的对象的类的时候。2.当一个类希望由

3、它的子类来指定它所创建的对象的时候。3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者1.Product定义工厂方法所创建的对象的接口。2.ConcreteProduct实现Product接口。3.Creator声明工厂方法,该方法返回一个Product类型的对象*Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。可以调用工厂方法以创建一个Product对象。4.ConcreteCreator重定义

4、工厂方法以返回一个ConcreteProduct实例。... 类图 例子*roductpublicinterfaceWork{voiddoWork();}ConcreteProductpublicclassStudentWorkimplementsWork{publicvoiddoWork(){System.out.println("学生*作业!");}}publicclassTeacherWorkimplementsWork{publicvoiddoWork(){System.out.println("老师审批作

5、业!");}}CreatorpublicinterfaceIWorkFactory{Workget*ork();}Concre*eCreatorpu*licclassStudentWorkFactoryimplementsIWorkFactory{...publicWorkgetWork(){*eturnnewStudentWork();}}publicclassTeacherWorkFactoryimplementsIWorkFactory{publicWorkgetWork(){returnnewTeacher

6、Work();}}TestpublicclassTest{publicstaticvoidm*in(Strin*[]args){IWorkFactorystudentWorkFactory=newStudentWorkFactory();studentWorkFactory.getWork().d*Work();IWorkFactoryteacherWorkFactory*newTeacherWorkFactory();teacherWorkFactory.g*tWork().*oWork();}}result学生

7、做作业!老师审批作业!1.1.2抽象工厂提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性1.一个系统要独立于它的*品的创建、组合和表示时。2.一个系统要由多个产品系列中的一个来配置时。3.当你要强调一系列相关的产品对象的设计以便进行联合使用时*...4*当你提供一个产品类库,而只想显示它们*接口而不是实现时。 参与者1.Ab*tractFactory声明一个创建抽象产品对象的操作接口。2.ConcreteFactory实现创建具体产品对象的操作。*.AbstractProduct为一类产

8、品对象声明一个接口。4.ConcreteProdu*t定义一个将被相应的具体工厂创建的产品*象。实现*bstractProduct接口。5.Client仅使用由AbstractFactory和AbstractProduc*类声明的接口 类图 例子*bstractFactorypublicinterfaceIAn*malFactory{ICatcreateCa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。