wb.ouyang

毕竟几人真得鹿,不知终日梦为鱼

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  设计模式

head first 设计模式笔记13-与设计模式相处,剩下的模式,模式的分类
摘要:目录: 1、 阅读全文

posted @ 2020-09-07 23:21 wenbin_ouyang 阅读(96) 评论(0) 推荐(0) 编辑

head first 设计模式笔记12-复合模式
摘要:目录: 1、 阅读全文

posted @ 2020-09-07 23:18 wenbin_ouyang 阅读(106) 评论(0) 推荐(0) 编辑

head first 设计模式笔记11-代理模式
摘要:目录: 1、Java RMI 阅读全文

posted @ 2020-09-07 23:17 wenbin_ouyang 阅读(62) 评论(0) 推荐(0) 编辑

head first 设计模式笔记10-状态模式
摘要:目录: 1、状态模式定义2、状态模式类图3、状态模式案例:糖果机 3.1、需求 3.2、老办法实现 3.3、使用状态模式实现 3.4、状态模式实现糖果机代码 3.5、状态模式的优点 1、状态模式定义 <--返回目录 状态模式定义:允许对象再内部状态改变时改变它的行为,对象看起来就好像修改了它的类。 阅读全文

posted @ 2020-09-06 23:18 wenbin_ouyang 阅读(121) 评论(0) 推荐(0) 编辑

head first 设计模式笔记9-迭代器模式
摘要:迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。 迭代器接口 阅读全文

posted @ 2019-09-22 15:53 wenbin_ouyang 阅读(135) 评论(0) 推荐(0) 编辑

head first 设计模式笔记8-模板方法模式
摘要:模板设计模式:就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现。 优点:使用模板方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求。 缺点:如果算法骨架有修改的话,则需要修改抽象类。 策略模式和模板设计模式都封装算法,前者使用组合,后者使用继承。 GetTIm 阅读全文

posted @ 2019-09-08 21:01 wenbin_ouyang 阅读(138) 评论(0) 推荐(0) 编辑

head first 设计模式笔记7-适配器模式与外观模式
摘要:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 这个模式可以通过创建适配器进行接口转换,让不兼容的接口变成兼容。这可以让客户从实现的接口解耦。如果在一段时间之后,我们想要改变接口,适配器可以将改变的部分封装起来,客户不必为了应对不同的接口而每次跟着修 阅读全文

posted @ 2019-09-08 16:04 wenbin_ouyang 阅读(187) 评论(0) 推荐(0) 编辑

head first 设计模式笔记6-命令模式
摘要:命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这个模式允许我们将动作封装成命令对象,然后可以传递和调用。 1)命令模式将发出请求的对象和执行请求的对象解耦 2)在被解耦的两者之间式通过命令对象进行沟通的。命令对象封装了接收者和一个或一组 阅读全文

posted @ 2019-09-07 22:46 wenbin_ouyang 阅读(196) 评论(0) 推荐(0) 编辑

head first 设计模式笔记5-单例模式
摘要:目录: 1、单例模式(Singleton Pattern) 2、概念 3、饿汉式:不是延迟加载,加载类的时候直接初始化 4、懒汉式:延迟加载,首次需要使用的时候在实例化,需要考虑线程安全 5、静态内部类实现 6、枚举实现 1、单例模式(Singleton Pattern) <==返回目录 确保一个类 阅读全文

posted @ 2019-09-03 23:30 wenbin_ouyang 阅读(205) 评论(0) 推荐(0) 编辑

head first 设计模式笔记4-工厂模式(简单工厂、工厂方法、抽象工厂)
摘要:1、简单工厂模式 Pizza CheesePizza 简单工厂:SimplePizzaFactory 客户:使用工厂生产的对象 2、工厂方法模式 工厂方法模式:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 Animal Animal实现类 工 阅读全文

posted @ 2019-09-01 23:42 wenbin_ouyang 阅读(263) 评论(0) 推荐(0) 编辑

head first 设计模式笔记3-装饰者模式:星巴兹饮料
摘要:开放原则:类应该对扩展开放,对修改关闭。 - 上篇博客中的观察者模式中,通过加入新的观察者,我们可以在任何时候扩展主题(Subject),而且不需向主题中添加代码。 - 装饰者模式也完全遵循开放原则。 装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 记住: 阅读全文

posted @ 2019-08-28 23:22 wenbin_ouyang 阅读(350) 评论(0) 推荐(0) 编辑

head first 设计模式笔记2-观察者模式:气象观测站
摘要:设计原则:为了交互对象之间的松耦合设计而努力。 1、设计模式的一些理解 1)知道OO基础,并不足以让你设计出良好的OO系统 2)良好的OO设计必须具备可复用、可扩充、可维护三个特性 3)模式可以让我们建造出具有良好OO设计质量的系统 4)模式被认为是历经验证的OO设计经验 5)模式不是代码,而是针对 阅读全文

posted @ 2019-08-20 00:00 wenbin_ouyang 阅读(534) 评论(0) 推荐(0) 编辑

head first 设计模式笔记1-策略模式:模拟鸭子
摘要:1、第一个设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。该原则几乎是所有设计模式背后的精神所在。 这个原则的另一种思考方式:把会变化的部分取出并封装起来,以便以后可以轻易改动或扩充此部分,二不影响不需要变化的其他部分。 2、第二个设计原则:针对接口编程,而 阅读全文

posted @ 2019-08-18 14:46 wenbin_ouyang 阅读(227) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示