随笔- 298  文章- 4  评论- 35  阅读- 96万 

随笔分类 -  设计模式

适配器模式
摘要:我们有一个 MediaPlayer 接口和一个实现了 MediaPlayer 接口的实体类 Mp3Player。默认情况下,Mp3Player 可以播放 mp3 格式的音频文件。 我们还有另一个接口 AdvancedMediaPlayer 和实现了 AdvancedMediaPlayer 接口的实体 阅读全文
posted @ 2017-10-16 10:52 布鲁布鲁sky 阅读(204) 评论(0) 推荐(0) 编辑
桥接模式
摘要:1、画圆接口 2、画圆接口实现类——绿圆 3、画圆接口实现类——红圆 4、形状父类 5、形状子类 在Circle类中引用DrawAPI 的对象,即可使用DrawAPI 的实现类: GreenCircle 和RedCircle ,完成桥接 6、测试类 测试结果: Drawing Circle[ col 阅读全文
posted @ 2017-10-09 16:51 布鲁布鲁sky 阅读(147) 评论(0) 推荐(0) 编辑
单例模式
摘要:耐心敲完代码,总会有收获 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 第一问:那么怎么创建自己的对象,不能在别的类中new它呢? 答:让构造函数为 private,这样该类就不能在别的类中new它,并创建它这个对象了 这个类提供了一种访问其唯一的对象的方式,可以 阅读全文
posted @ 2017-09-22 10:36 布鲁布鲁sky 阅读(132) 评论(0) 推荐(0) 编辑
工厂模式
摘要:1.接口:Shape 2.接口实现类:Rectangle、Circle 3.工厂:ShapeFactory:作为媒婆,为它们连线搭桥,看上哪个,通过媒婆实例化哪个 4.Main方法运行 作为新手,说了一大堆理论,也可能不懂, 不如先看代码: 一、一个接口:形状Shape, 有个draw()方法 二、 阅读全文
posted @ 2017-09-21 17:26 布鲁布鲁sky 阅读(126) 评论(0) 推荐(0) 编辑
观察者模式
摘要:观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新 发布者(发布数据)——观察者1(接收数据) 发布者(发布数据)——观察者2(接收数据) 在这里举例: 发布者:比喻为 气象局, 观察者:墨迹天气(观察者1)、雅虎天气(观察者2) 气象局用仪器 阅读全文
posted @ 2017-09-20 10:44 布鲁布鲁sky 阅读(244) 评论(0) 推荐(0) 编辑
策略模式
摘要:应用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 首先看代码,了解实现思路,然后进行总结,前面讲一堆,作为新手,直接懵了! 一、抽象策略角色: 策略类, 阅读全文
posted @ 2017-09-19 16:58 布鲁布鲁sky 阅读(175) 评论(0) 推荐(0) 编辑

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