![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Gray.z
技术改变世界!
展开
-
常用设计模式之策略
基本概念 策略模式(Strategy Pattern):一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。策略模式的本质:分离算法,选择实现。 策略模式的优点 策略模式的功能是通过策略上下文(Context)来抽象、封装和分离...原创 2019-12-20 16:58:39 · 132 阅读 · 0 评论 -
常用设计模式之单例
一、单例模式的概念 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式的主要作用是保证一个类仅有一个实例,并提供一个访问它的全局访问...原创 2019-07-26 18:04:59 · 115 阅读 · 0 评论 -
常用设计模式之工厂
一、工厂设计模式概念 工厂模式(Factory Pattern)很简单,就是用来创建对象实例的,所有的对象实例,都交给工厂类生成。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工...原创 2019-08-02 11:37:52 · 106 阅读 · 0 评论 -
常用设计模式之观察者
观察者设计模式 观察者模式(Observer)是软件设计模式的一种,定义了对象之间一种一对多的关系,也就是当一个对象数据发生变化时,会通知与之依赖的其他对象,以相应其数据变化,这种当目标对象数据发生变化时,与之对应的观察者对象数据随之发生变化的,具有一对多通知关系的设计模式叫做观察者设计模式。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 关键概...原创 2019-09-30 13:40:58 · 111 阅读 · 0 评论