随笔分类 -  设计模式

Java单例模式的各种实现(饿汉、懒汉、静态内部类、static代码块、enum枚举类型)
摘要:饿汉模式 饿汉模式就是立即加载,在方法调用前,实例就已经被创建了,所以是线程安全的。 懒汉模式 懒汉就是延迟化加载,当需要使用的时候才进行实例化。 线程不安全 线程安全 线程安全但是效率低下 使用DCL双检查锁,线程安全而且效率得到提高,只将进行实例化的代码进行加锁。 使用静态内部类 线程安全,也是 阅读全文

posted @ 2017-03-24 20:00 liuyang0 阅读(1204) 评论(0) 推荐(0)

设计模式之工厂模式
摘要:简单工厂 & 8195;& 8195;简单工厂其实不是一个设计模式,反而更像一种编程习惯。如下,将产生Pizza的代码分离出来作为工厂。 工厂方法 工厂方法:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 & 8195;& 8195;如下就是一个工厂方法 阅读全文

posted @ 2017-02-12 17:49 liuyang0 阅读(282) 评论(0) 推荐(0)

设计模式之观察者模式
摘要:观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 举例 & 8195;& 8195;现在有一个气象站,需要发布发布天气,气象站只提供数据,需要编写程序将天气发布给每一个用户,用户接收也可能有多种模式,有的是当前天气状况也有的是天 阅读全文

posted @ 2017-01-10 23:50 liuyang0 阅读(188) 评论(0) 推荐(0)

设计模式之策略模式
摘要:策略模式 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 三个准则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 & 8195;& 8195;举个例子,比如说 阅读全文

posted @ 2017-01-10 23:49 liuyang0 阅读(207) 评论(0) 推荐(0)

导航