- 博客(4)
- 收藏
- 关注
原创 初探《Head First 设计模式》 ----装饰者模式
一、概念 装饰者模式是通过动态的将责任添加到对象身上。若要扩展能力,装饰者模式是比继承更具有弹性的替代方案。 个人理解: 《Head First 设计模式》书中有直接讲解,装饰者模式是通过对象实例进行增强,是运行时组装。继承是通过扩展新类实现增强,是编译时、是静态的。 故事说明(虚构), 广告公司准备 IPhone7广告语,增强广告语 “IPhone7是...
2020-04-04 17:22:30 184
原创 初探《Head First 设计模式》 ----观察者模式
(个人笔记,不喜勿喷,欢迎指正~)一、概念 观察者模式:定义了对象之间一对多依赖,这样一来,当一个对象状态改变时。它的所有的依赖都会收到通知并自动更新。内容理解: 我们定义的对象A和对象集合Bn{B1,B2,B3,...}。存在依赖关系:A发生改变,Bn集合中的B1,B2,B3发生响应,各自同步内容更新。保证Bn集合内的各自内容与A中的内容,保持运行范围内的一致...
2018-06-03 22:15:54 264
原创 初探《Head First 设计模式》 ----策略模式
(个人笔记,不喜勿喷,欢迎指正~)一、概念策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。(恩,书上是说这句话是用来和面试官装x的,哈哈~)个人理解策略模式,就是把会变化的内容变成由外部装配的接口A,不再由内部实现业务。然后将变化的内容进行分类抽象,实现接口A,变成一组精简,可复用的装配对象...
2018-05-22 21:24:51 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人