![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
crianzy
一路艰辛,默默前行
展开
-
设计模式------策略模式
策略模式定了了算法族名分别封装起来,让他们之间可以相互替换,此模式的算法变化独立一算用算法的客户。 策略模式我的理解就是当一个对象有多种不同的算法,并且可以随时替换算法。像台式机 一样可以随意更换硬件。 对于算法的替换则是用到了set 方法注入不同的具体算法对象即可。 这里用到了多态,我们只要在类中添加算法的 父类对象,或者是接口对象。 利用父类引用只想子类对象的多态来实现算法的替原创 2013-08-24 16:37:51 · 515 阅读 · 0 评论 -
设计模式--观察者模式
观察者模式 又叫 发布--订阅模式,这个叫法比较恰当。 订阅者订阅某内容,若内容做出改变,这推送给每位订阅了的用户。这是一种 一对多的 依赖关系。主题对象的在状态上发生变坏,会通知所有的观察者。在学习观察者模式是,遇到一个新词, 低耦合。 低耦合:及减少对象与对象的之间的链接。但同时不能忽略必要的链接,耦合对象间能够维持协调一致。以后应该会对低耦合有更深的了解。推送模型:不知道观察者需要什么数据原创 2013-08-26 10:35:47 · 481 阅读 · 0 评论 -
设计模式--装饰者模式
装饰模式可以在不创造更多的子类的模式下,将对象的功能加以扩展。 在java,io 中就有用到了很多装饰者模式。 所有的类都继承了 InputStream 这个类,同时在他们的构造方法中 都有一个 InputStream 对象作为参数。 我们常见的: BufferedInputStream bufferedInputStream=new BufferedInputStream(ne原创 2013-08-27 11:07:56 · 482 阅读 · 0 评论 -
设计模式--工厂
简单工厂: 简单工厂是直接建一个工厂类,在里面创建对象,在需要对象的世界,实例化工厂,创建对象 public class PizzaFactory { public PizzaStore CreatePizzaStore(){ .... } } 简单工厂在控制和扩展等一些个方面就不足了,但是足够简单用起来方便。 工厂方法: 工厂方法模式通过让子类觉得该创建对象是什么,来原创 2013-09-01 22:37:12 · 532 阅读 · 0 评论