- 博客(5)
- 收藏
- 关注
原创 设计模式(5)--Adapter 适配器
前面4种模式都是与创建对象相关,适配器开始,是与程序结构相关的模式,即以合理的结构组织程序达到设计模式准则。 从前,Adaptee实现的是OldTarget接口,实现了SpecialRequest()方法,Adaptee工作的很好。突然,改变来了,新的软件版本发布,集合的遍历器变成了新的iterator。接口也变成了Target,Target接口里给出的是request方法。 从新软件版本使
2016-01-29 16:40:18 497
原创 设计模式(4)--Builder 建造者(构建器)
Builder和工厂模式一样,都是创建对象类型的模式。同样是创建类型的模式,其区别在于:Builder是应用于更为复杂的对象创建过程。举例说明:生产一辆玩具车,一个工厂一个方法就搞定了。而要生产一辆汽车,那部件太多了,部件不能少,且把所有这些部件组装在一起,也要有一套非常繁琐的流程和顺序。这个时候,工厂模式中的工厂接口,就不是只写一个创建产品的抽象方法就够了。你必须考虑到使这个接口里具备一系列必不可
2016-01-28 16:51:31 631
原创 设计模式(3)--Prototype 原型模式
受spring配置文件bean的属性非单例即prototype的影响,老是不自觉的认为两种模式是对立的。。。事实上,单例的对象确实和原型模式冲突,但是原型模式的重点绝不是单例模式的对立面。原型模式的重点在于:指定一个类型作为原型,并使用Clone()方法去创建这个类型的对象实例。和工厂模式一样,也是一种创建对象的方式。在实际应用中,原型模式经常是结合工厂等模式出现,比如在factory的实现中使用c
2016-01-25 17:05:11 550
原创 设计模式(2)--工厂模式
工厂指的是创建对象的工厂,工厂模式是一种创建对象的模式,使用factory.createXXX你就能获得想要的对象。那么为什么要使用工厂模式呢?有很多足够重要的理由: 实际开发中很多情况并不能只用一句new就能得到想要的对象。熟悉的比如spring中各种bean之间的相互依赖,你要得到一个service,不光只new service,还需要new 业务逻辑对象,new dao对象。所以spring使
2016-01-21 17:22:22 443
原创 Java 注解 Annotation
注解和类,接口一样,也是一种java元素。只是注解比较特殊,其并不会改变程序的语义逻辑,只是当做一种注解,来提供一些支持辅助的作用。那么注解到底有什么用?最常用的功能有两个:1.规范代码写法,结合IDE工具等可以预防一些错误。2.结合反射实现一些代码控制目的。还有一个功能:3.使用注解对代码进行文档化(不能说不重要,但是在实际工作中往往会忽略)。我们先来看最常用的一个注解@override,这个注解
2016-01-07 16:24:07 344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人