![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
一路向前前
一路向前
展开
-
java设计模式一:单列模式(懒汉,恶汉,double-check- lock)
一:恶汉模式,饿死鬼投胎啊,类加载的时候就已经把对象初始化好了。 package single; public class Singleton { public static final Singleton singleton=new Singleton(); public static Singleton getInstance(){ return singleton; } }原创 2016-11-01 09:31:27 · 1226 阅读 · 0 评论 -
java设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)
一:简单工厂模式 其包括以下3个角色: 1,抽象产品角色:它一般是具体产品继承的父类或者实现的接口 2,工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品 3,具体产品角色:工厂类所创建的对象就是此角色的实例。在Java中由一个具体类实现 抽象产品角色 :Mobile.java package simplefactory; /** *工厂类角色:这是本模式的核原创 2016-10-31 16:49:54 · 363 阅读 · 0 评论 -
java设计模式之代理模式
一,静态代理 代理的好处是:我们在调用时候,可以不用直接操作目标类,而是使用的代理类,使用代理类的好处是:我们可以对代理类添加一些额外的方法,这样就是对目标类进行了增强。代理有三个角色 1,抽象角色,是一个接口(或者抽象类),代理角色,和真实角色都要实现此接口。 2,真实角色:具备各种功能(方法)的一个类 3,代理角色:持有真实角色的引用(成员变量),还可以有自己的功能(方法)。 1,首原创 2015-10-23 13:31:27 · 362 阅读 · 0 评论 -
java设计模式之观察者模式
1,什么是观察者模式?定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动 更新自己。形象点说就像 有几个人订阅邮件一样,比如订阅腾讯新闻,腾讯新闻就是一个主题(subject),你们每一个人都是一个观察者(observer);可以取消订阅,就不是观察者了,也 可以增加一个订阅的人,这个人就成了观察者,一般观察者有原创 2017-03-28 10:25:48 · 267 阅读 · 0 评论 -
java设计模式之策略模式
什么是策略模式?策略模式就是:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户,简单点来说就是“封装变化”.仍然以手机为列,举一个反列:有两个手机 HuaWeiMobile.java,和XiaoMiMobile.java,这两个手机都有一个1200W的后置摄像头来拍照( photo()方法),都能打电话( call() 方法),为了代码复用,不在每一个原创 2016-11-01 13:48:47 · 476 阅读 · 0 评论