设计模式
安善良民弱女子
起风了,唯有努力生存!
展开
-
Head First设计模式
装饰者模式:包装一个对象,以提供新的行为状态:封装了基于状态的行为。并使用委托在行为之间切换迭代器:在对象的集合之间游走,而不暴露集合的实现外观:简化一群类的接口策略:封装可以互换的行为,并使用委托来决定要使用哪一个代理:包装对象,以控制对此对象的访问工厂方法:由子类决定要创建的具体类是哪一个适配器:封装对象,并提供不同的接口观察者:让对象能够在状态改变时被通知模板方法:由子类决定如何实现一个算法中原创 2017-11-18 18:58:31 · 421 阅读 · 0 评论 -
Head First设计模式:观察者模式
观察者模式:定义了对象之间的一对多依赖,这样依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新例子:package com.zoey.allTest.pattern.headFirst.observerPattern.book;public interface Subject { public void registerObserver(Observer o); pub原创 2017-11-18 19:07:00 · 357 阅读 · 0 评论 -
Head First设计模式: 设计原则
设计原则: 找出应用中可能需要变化之处,把他们独立出来,不要和哪些不需要变化的代码混在一起 针对接口编程(针对超类型编程),而不是针对实现编程。 多用组合,少用继承 为了交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭原创 2017-11-14 21:18:17 · 370 阅读 · 0 评论 -
Head First设计模式:策略模式
策略模式:package com.zoey.allTest.pattern.headFirst.strategyPattern.book;public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public void performQuack(){ qu原创 2017-11-14 21:28:34 · 226 阅读 · 0 评论