随笔分类 -  设计模式

摘要:单例模式 1、饿汉式(延迟加载) 指不管用不用这个类,此类都会被创建。 代码: public class EagerSingleton { private static EagerSingleton eagerSingleton=new EagerSingleton(); public static 阅读全文
posted @ 2020-01-17 11:02 第二人生Bonnie 阅读(129) 评论(0) 推荐(0)
摘要:1、适配器模式 /** * 目标抽象类:定义客户所需接口 */ public interface Target { void m1(); void m2(); } /**适配器模式: * 适用场景:(1)系统需要使用一些现有的类,而这些类的接口不符合系统的需要,甚至没有这些类的源代码 * (2)想创 阅读全文
posted @ 2020-01-15 13:33 第二人生Bonnie 阅读(158) 评论(0) 推荐(0)
摘要:1、简单工厂模式 /** * 简单工厂类: * 优点:简单工厂类实现了对象创建和使用的分离,客户端可以免除直接创建产品对象的职责 * 缺点:当引入新产品时,需要修改静态方法,通过传入不同的参数创建不同的产品,需要修改工程类,违背“开闭原则” */ public class Factory { pub 阅读全文
posted @ 2020-01-15 13:31 第二人生Bonnie 阅读(139) 评论(0) 推荐(0)
摘要:1、观察者模式: /** * 抽象观察目标 */ public abstract class Subject { protected ArrayList<Observer> observers=new ArrayList<>();//定义一个观察者集合用于存储所有观察对象 //注册方法,用于向观察者 阅读全文
posted @ 2020-01-15 13:29 第二人生Bonnie 阅读(131) 评论(0) 推荐(0)