java设计模式
文章平均质量分 80
零下十五度w
这个作者很懒,什么都没留下…
展开
-
java设计模式--观察者模式
观察者模式定义了对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖者都会收到通知并且自动更新。 生活中很多地方用到这种模式,比如说天气预报订阅系统,报纸订阅系统等。 下面一个实例模拟以下发布—-订阅过程 /** * 观察者 * @author wangzl * */ public class Coder implements Observer { public St原创 2017-08-31 09:08:30 · 242 阅读 · 0 评论 -
Java设计模式--单例模式
确保某个类有且只有一个对象实例存在,避免产生多个对象消耗过多的资源。 实现单例模式主要有几个关键点: 1.构造函数不对外开放,一般为private 2.通过一个静态方法或枚举返回一个单例对象 3.确保单例类的对象有且只有一个,尤其是在多线程环境下 4.确保单例类对象在反序列化时不会重新构建对象 饿汉式: public class Singleton { private st...原创 2017-08-30 14:25:52 · 186 阅读 · 0 评论 -
Java设计模式--工厂模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态 工厂模式主要用一下几种形态: 1:简单工厂(Simple Factory):不利于产生系列产品 2:工厂方法(Factory Method):又称为多形性工厂 3:抽象工厂(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品一:简单工厂模式简单工厂模式又称静态工厂方原创 2017-08-31 15:31:39 · 232 阅读 · 0 评论 -
Java设计模式--建造者模式
建造者模式(Builder Pattern): 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。 模式结构: 建造者模式通常包括下面几个角色: Bui...原创 2018-03-09 17:52:58 · 285 阅读 · 0 评论 -
Java开发模式--策略模式
一、策略模式的简介1.定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。2.使用场景针对一个对象,其行为有些是固定的不变的,有些是容易变化的,针对不同情况有不同的表现形式。那么对于这些容易变化的行为,我们不希望将其实现绑定在对象中,而是希望以动态的形式,针对不同情况产生不同原创 2018-03-22 15:52:46 · 215 阅读 · 0 评论