![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 75
小贺
Java从业者
展开
-
简单工厂模式(有待优化,大家多提建议)
测试类: package com.test; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.test.factory.Factory; import com.t原创 2012-03-30 16:51:38 · 236 阅读 · 0 评论 -
观察者模式
package com.test; import com.test.observer.CurrentConditionDisplay; import com.test.observer.StatisticsDisplay; import com.test.observerImpl.Observer; import com.test.subject.CarData; import原创 2012-03-30 17:03:55 · 233 阅读 · 0 评论 -
策略模式
将相同的方法不同实现抽象成动作接口,用的时候实现这些接口。 找到变化并且把它封装起来,稍后你就可以在不影响其它部分的情况下修改或扩展被封装的变化部分原创 2013-07-31 10:06:19 · 350 阅读 · 0 评论 -
命令模式
将命令封装成命令对象,命令的实际执行者是接收者,将接收者注入命令对象中。对象的调用者set命令,执行命令的execute方法,在命令类中,命令的execute方法中执行的是命令中注入的接收者的执行函数。这样调用者并不需要知道真正的接收者是谁,只有在实例化命令对象的时候给命令对象设置接收者。原创 2013-07-31 14:00:11 · 269 阅读 · 0 评论 -
设计模式复习(一)
1、当涉及维护时,为了复用而使用的继承,结局并不完美,因为继承会使运行时的行为不容易改变,而且很难知道所用子类的全部行为,改变父类会牵一发而动全身 因此解决的办法是将父类中的共享方法封装成相应的接口,子类实现其中想要的接口。这是策略模式的一种体现。由此得出设计原则一:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出并封装起来,好让其他部分不受到影转载 2017-06-12 10:28:21 · 272 阅读 · 0 评论