![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
水番丘山
最美的架构不是设计好的,而是不断演变进化而来。
展开
-
java设计模式之一工厂模式(Factory Method)
1.普通工厂模式 字面意思理解,就是工厂生产产品,同样的是生产produce方法,但不同的厂生产出来的产品是不同的。 我们用一个简单的例子来实现: 首先创建一个共用的接口类: /** * @author joker 2016-06-13 * 工厂的接口类,每个工厂同有的就是生产这个方法 */ public interface FactoryInter { public v原创 2016-06-13 15:23:52 · 455 阅读 · 0 评论 -
JAVA设计模式之二抽象工厂
上一篇我们讲到了工厂方法模式,而通过例子以及实践,原有的工厂方法模式有一个问题,那就是如果需要拓展方法就必须对工厂类进行修改,这就违背了闭包原则。因此,对于需求的不断变化,那应生新的方法去解决问题,这就引入了抽象工厂模式。而抽象工厂只是在原有的工厂方法就行了调整,多出了一个接口用于拓展,这样如果出现新的需求就不用去修改原来工厂接口了,具体还是用代码来说明。 首先还是搭建工厂接口: p原创 2016-06-15 11:30:13 · 280 阅读 · 0 评论 -
JAVA设计模式之三单例模式(Singleton)
单例模式是用处最多的一种设计模式了,他有如下几个好处: 1.保障jvm中只存在一个实例,避免了频繁创建类,节省开销。 2.调用单例类里的方法不用new,这样也降低了内存开销,同时调用方便。 3.一些只存在一个实例的方法或者对象,在单例模式下才能发挥独特作用,比如一些单例工厂,一些配置文件类的加载,或者一些工具类。 那么,首先我们来实现一个单例类,如下是原创 2016-06-16 14:09:37 · 458 阅读 · 0 评论