![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
独步秋风
这个作者很懒,什么都没留下…
展开
-
java单例模式几种实现方式
package 单列设计模式;/** * 恶汉式 * @author ls * */public class Singleton { //直接创建对象 并声明为静态类型 public static Singleton singleton = new Singleton(); //私有构造方法 private Singleton(){ } //返回对象实例 pu转载 2016-09-11 02:03:44 · 504 阅读 · 0 评论 -
Java的静态代理和动态代理
本文动态代理部分内容大量引自:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。转载 2016-11-07 00:08:55 · 210 阅读 · 0 评论 -
JAVA设计模式之代理模式
【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编转载 2016-11-07 00:10:56 · 202 阅读 · 0 评论 -
JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2017-08-20 23:40:26 · 171 阅读 · 0 评论 -
菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同
这篇文章是我找到关于介绍代理模式和装饰器模式比较好的文章了。节前把3个设计模式的学习心得分享了一下,分别是适配器模式,装饰模式,代理模式。但是似乎越写越有些迷糊,这三种模式都有着一些大同小异的地方,总是有些搞不清。今天再重新学习下,把学习心得分享给大家一下。这次是结合的我工作中的实际项目。设计模式,其实是一种解决方法,JAVA作为一种面向对象的语言,对于所有的设计模式在转载 2017-12-31 12:07:33 · 2501 阅读 · 0 评论 -
代理和装饰者的意图
为了更好的理解关于代理模式和装饰者模式的区别。在HeadFirst设计模式中我感觉讲的挺好的,不敢独自私有,还是分享出来的好。来自:HeadFirst设计模式票page475原创 2017-12-31 12:15:40 · 158 阅读 · 0 评论 -
常用设计模式(面试)
Singleton(单例模式)一句话总结:一个类在Java虚拟机中只有一个对象,并提供一个全局访问点。生活中例子:太阳、月亮、国家主席等。解决什么问题:对象的唯一性,性能浪费太多。项目里面怎么用:数据库连接对象,属性配置文件的读取对象。模式结构:分为饿汉式和懒汉式(如果考虑性能问题的话,就使用懒汉式,因为懒汉式是在方法里面进行初始化的),构造器私 有化,对转载 2018-01-01 17:34:34 · 31149 阅读 · 4 评论