设计模式
zerlina98
这个作者很懒,什么都没留下…
展开
-
【设计模式】创建型模式(整理所得)
创建型模式 概述:提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是直接使用new运算符实例化对象 工厂模式:意图:定义一个创建对象的接口,让其子类自己决定实例化哪个工厂类,工厂模式使其创建过程延迟到子类进行。 何时使用:明确的计划不同条件下创建不同实例时 关键代码:创建过程在其子类执行 优点: 1、调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增...原创 2018-09-09 15:00:40 · 232 阅读 · 0 评论 -
【设计模式】行为型模式--备忘录模式
备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 何时使用:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态,使得他有"后悔药"可吃。 如何解决:通过一个备忘录类专门存储对象状态。 使用场景: 1、需要保存/恢复数据的相关状态场景。 2、提供一个可回滚的操作 Memento...原创 2018-09-09 15:37:59 · 110 阅读 · 0 评论 -
【设计模式】行为型模式--观察者模式
观察者模式概述:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。 关键代码:在抽象类里有一个 ArrayList 存放观察者们。 Subject 对象带有绑定观察者到 Client 对象和从 Client 对象解绑观察者的方法...原创 2018-09-09 15:59:26 · 124 阅读 · 0 评论