![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 设计模式
文章平均质量分 56
叶落-花开
这个作者很懒,什么都没留下…
展开
-
java设计模式:工厂方法模式
1.工厂方法模式是在简单模式上的加强,它的factory模式不在是创建对象,而是把工厂抽象化一个接口,在由具体的子类去实现不同的功能. 2.使用场景: 对于某个产品,调用者清楚知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来;只是需要一种产品,对于那个工厂生产的并不关心,最终选用哪个具体工厂由生产者一方决定,它根据当前系统的情况来实例化一个具体的工厂返回给使用者,这个决策过程对原创 2017-10-27 11:59:54 · 175 阅读 · 0 评论 -
java设计模式:抽象工厂模式
1.这个模式的好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好!示例: /** * @Author: Administrator * @Date: 11:40 2017/10/27 * @Description: 抽象产品 */ public i原创 2017-10-27 13:36:03 · 151 阅读 · 0 评论 -
java设计模式:适配器模式
1.适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题(英国的插座要插入中国的电源,就需要插座转换,转换成适合中国电源模式的插座,这个插座就是适配器).2.对象适配器: (1).实例是:用火鸡冒充鸭子(就是把火鸡功能转换成鸭子的功能) 代码: (2).鸭子接口: public interface Duck {public void qua原创 2017-10-27 15:53:15 · 162 阅读 · 0 评论 -
java设计模式:装饰者模式
1.装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰 对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例. 2.装饰器模式的应用场景:扩展一个类的功能. 3.整体模式的设计; (1).装饰者和被装饰者都要继承的抽象类Drink() (2).装饰者:Decorator(), 和继承装饰者的具体实现类 (3).被装饰的对象Coffee(),原创 2017-10-30 14:07:51 · 163 阅读 · 0 评论 -
java设计模式之一:普通工厂模式
最近在学习spring源码,在spring里应用的一些设计模式,特意总结出来. 普通工厂目的:对实现了同一接口的一些类进行实例的创建(就是在工厂模式把实现一个接口的所有的类都创建创建对象new)实例: 1.创建一个要被实现的接口: public interface Sender { public void send(); }2.创建两个实现Sender接口的类 (1).原创 2017-10-26 18:11:38 · 186 阅读 · 0 评论