![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 68
有野
这个作者很懒,什么都没留下…
展开
-
HeadFirst 设计模式 1设计模式入门 策略模式(模拟鸭子)
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换, 此模式让算法的变化独立于使用算法的客户。设计原则:1.找出应用中可能需要变化之处,把它们独立出来, 不要和那些不需要变化的代码混在一起。(把会变化的部分取出并「封装」起来,好让其他部分不会受到影响。)2.针对接口编程, 而不是针对实现编程。3.多用组合,少用继承。2.针对接口编程:「针对接口原创 2015-08-12 10:32:49 · 1248 阅读 · 0 评论 -
HeadFirst 设计模式 11代理模式
111原创 2015-08-20 18:02:16 · 444 阅读 · 0 评论 -
HeadFirst 设计模式 10状态模式(糖果机)
111原创 2015-08-17 13:56:59 · 1940 阅读 · 0 评论 -
HeadFirst 设计模式 总
111原创 2015-08-19 14:11:13 · 350 阅读 · 0 评论 -
HeadFirst 设计模式 9迭代器与组合模式(餐厅合并)
111原创 2015-08-17 13:55:49 · 1447 阅读 · 0 评论 -
HeadFirst 设计模式 6命令模式 (遥控器)
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。原创 2015-08-17 14:28:59 · 603 阅读 · 0 评论 -
HeadFirst 设计模式 8模板方法模式
111原创 2015-08-17 13:55:02 · 436 阅读 · 0 评论 -
HeadFirst 设计模式 5 单例模式(巧克力工厂)
111111111111原创 2015-08-13 16:52:26 · 934 阅读 · 0 评论 -
HeadFirst 设计模式 4工厂模式(披萨店演变)
。。。原创 2015-08-13 11:29:30 · 913 阅读 · 0 评论 -
HeadFirst 设计模式 3装饰者模式 (饮料问题)
设计原则:类应该对扩展开放,对修改关闭(开放-关闭原则)装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图:具体饮料实例:注:CondimentDecorator扩展自Beverage类(继承):装饰者和被装饰者必须是一样的类型,也就是有共同的超类。在这里,我们利用继承达到“类型匹配”,而不是利用继承获得“原创 2015-08-13 10:08:52 · 662 阅读 · 0 评论 -
HeadFirst 设计模式 2观察者模式 (气象站实现)
有一个模式可以帮你的对象知悉现况,不会错过该对象感兴趣的事。对象甚至在运行时可决定是否要继续被通知。观察者模式是JDK中使用最多的模式之一,非常有用。我们也会一并介绍一对多关系,以及松耦合(对,没错,我们说耦合)。有了观察者,你将会消息灵通。原创 2015-08-12 16:33:58 · 421 阅读 · 0 评论 -
HeadFirst 设计模式 12复合模式
111原创 2015-08-21 15:15:18 · 349 阅读 · 0 评论