设计模式
@司马懿
越努力越公平!
展开
-
六、代理模式
这样目标对象就能调用被代理对象的方法了,当然原创 2019-12-03 18:18:42 · 104 阅读 · 0 评论 -
五、简单工厂+UML学习
简单工厂不是一个设计模式,反而更像一种编程习惯。但由于经常被使用,提醒:在设计模式中,所谓的“实现一个接口”并一定是写一个了类,并利用implement关键词来实现某个Java接口,“实现一个接口”“泛指”实现某个超类型,(可以是类或者接口的某个方法);这个 实际上就是一个面向接口编程,面型接口编程的意义就是可维护性增强,高复用,高扩展,对于这个简单工厂模式解析,就是把复用的方法进行了...原创 2019-12-02 16:50:23 · 389 阅读 · 0 评论 -
四、观察者模式
什么是观察者模式? 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。应用场景: 一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。解释说明: 1、拍卖的时候,拍卖师观察最高标价,然后通...原创 2019-11-07 17:00:08 · 270 阅读 · 0 评论 -
三、装饰器模式(开放关闭原则)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。下图所示,则是一张下列程序...原创 2019-11-07 16:56:34 · 217 阅读 · 0 评论 -
二、策略模式
如图所示,duck为父类,MallardDuck与redDuck 为子类; 子类:...原创 2019-11-06 11:32:42 · 139 阅读 · 0 评论 -
一、学习设计模式之前
1、慢一点,你理解的越多,需要记得就越少;2、勤奋练习,自己做笔记;3、阅读“There are no Dumb Question” 部分;4、上床睡觉之前不要再看别的书了,或者至少不再看其他有难度的东西;5、大声说出来;6、听听你大脑怎么说;7、要有点感觉;8、设计一些东西;9、要多喝水;“使用模式最好的方式就是:把模式装进脑子里,然后你的设计和已有的应用中,...原创 2019-11-05 16:57:52 · 154 阅读 · 0 评论