![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
iteye_5555
这个作者很懒,什么都没留下…
展开
-
设计模式-观察者模式
观察者模式又称发布订阅模式,它定义了对象之间一对多的关系,对象的状态发生变化时,所有依赖的对象都自动得到通知。 观察者模式,很好地解除了观察者和被观察患者之间的耦合。 Java有内置的观察者模式的实现: public interface Observer { public void update(Obsevable observable, Object); } ...原创 2011-05-17 22:22:59 · 77 阅读 · 0 评论 -
面向对象(OOP)的好处
这个是跟一个朋友聊起的话题,面向对象有什么好处,当然我们回答的其实都不是很好,回家仔细想了一下,也查阅了一些好的资料。 说到面向对象的好处,首先要说到面向对象的特征,然后根据这些特诊来叙述面向对象的好处,也比较自然一点。 1.面向对象的特征 1)封装性 封装性很重要,它可以避免外部对象修改对象内部的状态,从而引起对象本身的稳定性,因此在代码编写过程中,要尽量考虑到对象的...原创 2011-04-25 09:47:34 · 201 阅读 · 0 评论 -
Java 设计模式-模板方法模式(Template Method)
1. 定义 定义了算法的基本骨架,把一些步骤的实现延迟到子类中进行,它可以让子类不改变基本算法的数据结构而优化或者精加工( refine )某个特定的算法步骤。 2. 优点 模板方法设计模式有如下优点: 1) 减少了冗余的代码,重用代码部分通过父类完成 2) 将某个特定的...原创 2011-04-25 13:58:01 · 96 阅读 · 0 评论 -
Java设计模式之-简单工厂模式
工厂模式把对象的创建和使用分离,这样做的好处是分离具体对象的创建和使用,达到了尽量少的代码修改。 简单工厂模式又被称之为静态工厂方法模式,它是通过一个静态方法进行对象的实例化。 下面是一个数据库的操作工厂类,里面有三种数据库的操作类,如果直接使用对象: MySqlOperate mySqlOperate = new MySQLOperate(); 当数据库改成Ora...原创 2011-04-28 23:54:14 · 73 阅读 · 0 评论 -
Java 设计模式-装饰器模式和代理模式
1.装饰器模式 1.1 定义 动态地给对象添加新的功能,相比子类继承方式有更大的灵活性。比如Java中的InputStream,使用了BufferedInputStream进行了包装实现了buffer data的功能。 使用装饰器模式,符合Open-Closed 原则,对修改封闭,对扩展(增加)开放。 1.2 使用场景 装饰器模式适用于完成类似的功能 ...原创 2011-05-05 18:15:56 · 87 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式: 系统之间集成,常由于接口之间不兼容,很多能满足功能的软件模块,由于接口不同,而导致无法使用。在这种情况下可以使用适配器模式。 使用场合:当原来的类已经存在,但是不能一起工作,这个时候,适配器模式是个好的解决方案。 1.适配器模式的含义在于:把一个类的接口转化为另一个接口,使得原本不兼容而不能一起工作的类能够一起工作。 2.适配器类型 1)类适配器:通过继承关系,...原创 2011-05-16 18:00:05 · 76 阅读 · 0 评论 -
设计模式-Facade模式
Facade模式 当软件系统需要跟子系统进行复杂的交互时,为了减少系统的交互从而简化系统之间交互的目地,可以用外观模式。 外观模式用到了一个常用的规则:最小知识原则也叫迪米特原则,如果你的应用有很多类,并且他们有复杂的依赖关系,那么你的应用将非常难于扩展和维护,其中一处改动能影响很多使用者。迪米特原则让我们减少系统之间的依赖,一处改动只会影响小范围的地方。 外观模式提供fa...原创 2011-05-17 00:20:30 · 56 阅读 · 0 评论 -
设计模式-策略模式
定义一组算法,对每一种进行封装,让它们之间可以相互替换,可以独立于客户端程序而变化。原创 2011-05-17 00:48:31 · 74 阅读 · 0 评论