设计模式
互联网极客
执行力+团队合作+思考力=成功
展开
-
Java 策略设计模式
策略设计模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同的接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象进行管理。策略模式通常把一个系列的算法包装到一些列的策略类里面,作为一个抽象的策略类的子类。 策略模式举例:转载 2015-07-21 10:58:46 · 540 阅读 · 0 评论 -
Java单例设计模式
单例设计模式有两种形式:饱汉式和饿汉式 对于饱汉式来说,不会出现线程安全问题,实现代码如下: package SingleStrategy; public class SingleTest { private final static SingleTest instance = new SingleTest(); private SingleTest(){ } public原创 2015-07-24 14:55:22 · 616 阅读 · 0 评论 -
享元模式
享元模式是设计模式中少数几个以提高系统性能为目的的模式之一。它的核心思想是:如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。在享元模式中,由于需要构造和维护这些可以共享的对象,因此,常常会出现一个工厂类,用于维护和创建对象。 享元模式对性能的提升的主要帮助有两点: (1)可以节省重复创建对象的开销,因为被享元模式维护的相同对象...原创 2018-07-02 15:52:54 · 163 阅读 · 0 评论 -
设计模式---装饰者模式
装饰者模式拥有一个设计非常巧妙的结构。它可以动态添加对象功能。在基本的设计原则中,有一条重要的设计准则叫做合成、聚合复用原则。根据该原则的思想,代码复用应该尽可能使用委托,二部是使用继承。因为继承是一种紧密耦合,任何父类的改动都会影响子类。不利于系统维护。二委托则是松散耦合,只要接口不变,委托类的改动并不会影响其上层对象。 装饰者模式就充分运用了这种思想,通过委托机制,复用...原创 2019-03-28 20:46:33 · 144 阅读 · 0 评论 -
JAVA设计模式之观察者模式
1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 2、这个模式的结构图 3、可以看到,该模式包含四个角色 抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...转载 2019-03-28 22:59:48 · 1121 阅读 · 1 评论