摘要: 某类对象使用过程中,可能需要记录当前的状态,在需要的时候可以恢复到本次的状态,如果使用公有接口来保存对象,将会暴露对象的状态。由此备忘录模式出现。 (备忘录归根结底就是,实例化一个本身的类,将需要保存的数据存储在这里,这样使得原对象与备忘对象不指向同一个引用) #region 构建记忆主体类(与需要 阅读全文
posted @ 2020-01-12 22:39 程序杰杰 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 策略模式是我个人觉得很有用的模式,它有用的点就是在于:正常情况下按照对象方法传递的种类不同,那么我们触发的方法不同 按照正常写法,我们定义枚举,将枚举类型对应选择的方法写在类的内部,这样一旦出现新的一类,不但需要在枚举类型中修改增加,也需要在实现类中修改增加 enum Myenum { QuickS 阅读全文
posted @ 2020-01-12 17:13 程序杰杰 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 同一个对象,内部属性不同的时候,具备的状态也不同 例子为银行的存款,默认申请的都是银卡,如果金额小于0并且在银行可容忍的状态内的话,为红色状态,如果数量很大,那么为金卡状态,否则为超大金额(这里暂时不论这个,其实都是一样的,只不过多加一个类而已) 红卡每次取钱需要服务费(这个也没什么用) (各个状态 阅读全文
posted @ 2020-01-12 11:37 程序杰杰 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 动机: 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。 如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作,从而避免上述问题? 适用性: 1.一 阅读全文
posted @ 2020-01-12 10:30 程序杰杰 阅读(383) 评论(0) 推荐(0) 编辑