学习记录
文章平均质量分 57
在bug上写代码
这个作者很懒,什么都没留下…
展开
-
《head first 设计模式》——3、装饰者模式
装饰者模式——星巴兹咖啡为例原创 2021-03-14 13:00:30 · 148 阅读 · 0 评论 -
《head first 设计模式》—— 2、观察者模式
观察者模式——气象观测站被观察者——气象站观察者——布告板不同种类的布告板作为观察者,气象站作为被观察者,当气象站检测到新的数据时更新数据同时将数据共享给观察者(布告板)。关系:一个气象站可以有多个布告板。被观察者和观察者之间的通讯:1、被观察者定义成抽象类,成员属性有集合用于保存观察者对象(即注册),方法有注册和注销,用于保存观察者对象和移除集合中的观察者对象。2、被观察者通过遍历集合,调用观察者对象的方法将数据存入观察者对象中(即通知)3、观察者定义成抽象类,成员属性有观察者的父类型,用原创 2021-03-11 21:24:50 · 1240 阅读 · 4 评论 -
《head first 设计模式》——1、策略模式
策略模式——鸭子对象为例1、将对象属性和行为分离属性——不同种类的鸭子的属性不同行为——不同种类的鸭子能做的动作不同例:正常鸭子会叫也会飞,橡皮鸭子会叫但不会飞2、面向抽象编程鸭子属性封装成抽象类——想扩展鸭子种类时继承父类即可;鸭子行为封装成接口——鸭叫的行为和飞的行为分别封装,接口隔离提高程序扩展性。3、对扩展开放,对修改关闭要扩展鸭子的行为只需要实现已有行为进行扩展或者新增行为接口,不需要修改已经写好的代码,减少了修改代码时可能产生的一些bug总结:这个模式对刚学习设计模式的程序员原创 2021-03-08 21:03:18 · 172 阅读 · 0 评论