加灰博客

HEAD FIRST设计模式总结(7)

适配器模式与外观模式 适配器模式(Adapter) 将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 外观模式(Face) 提供了一个统一的接口,用来访问子系统中的一群接口.外观顶一个一个高层接口,让子系统更容易使用 模式意图对比 装饰器模式 不改变意图,但加入责

Administrator Administrator 发布于 2020-07-02

HEAD FIRST设计模式总结(6)

命令模式(p191-233) 命令模式 将'请求'封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象.命令模式也支持可撤销的操作. Command 接口具备 execute()和undo()方法 Invoker 具备 设置命令方法 Receiver 具备 action()方法 NoComm

Administrator Administrator 发布于 2020-07-02

HEAD FIRST设计模式总结(5)

单例模式(p169-190) 单件模式 确保一个类只有一个实例,并提供一个全局访问点。 注意点(java) 多线程的线程同步(使用同步影响执行效率) 用volatile 修饰单例对象的引用变量减少时间消耗。 设计箱内的工具箱 原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对

Administrator Administrator 发布于 2020-07-01

HEAD FIRST设计模式总结(4)

工厂模式(p109-168) 设计箱内的工具

Administrator Administrator 发布于 2020-06-24

HEAD FIRST设计模式总结(3)

3.装饰者模式(p79-107) 概括:***"给爱用继承得人一个全新的设计眼界"*** 前面的组合(composition)和委托(delegation)可以在运行时具有继承行为效果. 核心设计原则之一(开放---封闭原则):类应该对拓展开发,对修改关闭. 装饰者模式 动态地将责任附加到对象上.若

Administrator Administrator 发布于 2020-06-24

HEAD FIRST设计模式总结(2)

2.观察者模式(p39-78) 举例: 微信订阅号(主题subject或可观察者observable),观察者(observer). 观察者模式定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新. 松耦合:两个对象松耦合,他们依然可以交互,但是不太清楚彼此

Administrator Administrator 发布于 2020-06-23

HEAD FIRST设计模式总结

本书思想总结 1.设计模式入门(p1-35) 软件开发真理:CHANGE 问题归零 设计原则:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 分开变化和不会变化的部分。 设计对象行为(Behavior) 设计原则:针对接口(或超类型-supertype)编程,而不是

Administrator Administrator 发布于 2020-06-21