自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 观察者模式

观察者模式,由观察者和被观察者组成,被观察发现变法时通知观察者,观察者做出相应的处理,很多地方都用到这种模式,比如监听器,消息处理等。 被观察者继承ObServable package factory; import java.util.Observable; //继承Observable成为被观察者 public class User extends Observable{ ...

2018-08-19 14:09:29 58

原创 装饰器模式

装饰器模式,是一种继承的替代解决方案。原本的父类为被装饰者,子类为装饰后的结果: 顶级接口Animal包含一个展示自身行为的方法: public interface Animal { void show(); } 具有共有行为的具体的实现类,RunAnimal: public class RunAnimal implements Animal{ public v...

2018-08-19 14:01:18 101

原创 建造者模式

建造者模式,可以简单理解为盖房子,传统上客户自己盖房子,如: 房子的实体类 package singleton; public class Builder { private String flood; private String wall; public String getFlood() { return flood; } ...

2018-08-19 10:39:36 84

原创 原型模式

原型模式,我的理解就是copy原型的数据,与=号赋值不同,前者的地址是不一致的,仅仅是使用了原型的数据。如A为原型,B为原型克隆而来,原型模式下A和B仅数据相同,所以A,B间在浅深度下改变基本类型数据时是不影响的,在重深度下改变引用类型下数据也是要不影响的。 浅深度下: package singleton; import java.util.List; public class Use...

2018-08-18 22:27:02 54

原创 单例模式

单例模式有懒汉加载和饿汉加载两种方式。单例模式最关键是在于保证该类的对象只有一个,也就是只被new 了一次,所以私有化构造器是必须的。当然我们不考虑反射机制来创建对象,否则就不存在单例这么一说了。饿汉的优点在于不需要考虑线程安全问题,缺点在于无论程序是否使用到该对象,都已经创建了,增大了系统开销;懒汉则反之。 饿汉加载是直接声明并创建类的实例。 package singleton; ...

2018-08-18 20:41:04 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除