设计模式
chengbinbbs
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式是类创建者模式之一,无论是在工作还是面试中基本都会问到,这里会讲讲单例模式的实现以及它的线程安全性。 什么叫单例模式? 简单的来说就是确保类的实例是唯一的,一个类只有一个实例。下面说说单例类常见的几种写法: 饿汉式 饿汉式简单来说就是使用类的时候不管用没用到类的实例,上来就先创建类的实例。来看看一个实例: public class Singleton {原创 2018-01-31 17:08:43 · 178 阅读 · 0 评论 -
工厂方法模式
简单工厂模式是对象的创建模式,又叫做静态工厂方法模式。简单工厂模式由一个工厂对象决定生产出哪一种产品类的实例。实现简单工厂模式可以实现对象创建的高度解耦。 示例: 以people为例: public interface People { void sleep(); void work(); } 两个子类Teacher和Student: public class T原创 2018-01-31 17:35:32 · 106 阅读 · 0 评论 -
代理模式
什么是代理模式? 代理模式提供了对目标对象的另外的访问模式,即通过代理对象可以访问到目标对象,代理模式的好处是,可以在不修改目标对象方法的基础上进行扩展,比如:打印日志、计算方法执行时间等。 代理模式中有两个关键点: 代理对象和目标对象,代理对象是对目标对象的扩展,并会调用目标对象。 举个简单的例子租房子的例子,目标对象就是房东,代理对象是中介,房东把房子交给中介帮忙出租,原创 2018-01-31 23:24:10 · 130 阅读 · 0 评论