![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
漠翊歌
喜欢写写博客,记录自己的学习过程
展开
-
设计模式之装饰者模式
装饰者模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。拿一个很常见的事来举例:吃火锅。我们吃火锅的时候首先需要点锅底,锅底有很多种,如清汤,牛油,番茄,鸳鸯等。点完锅底之后我们需要点菜品。那么我们如何来设计一个火锅类来表示一个火锅里到底有什么菜品?比较容易想到的事建立一个火锅类,然后在类中设置不同的布尔变量...原创 2020-05-08 13:49:43 · 109 阅读 · 0 评论 -
设计模式之命令模式
命令模式定义命令模式讲请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。一个命令对象通过在特定接收者上绑定一组动作来封装一个请求。要达到这一点,命令对象将动作和接收者包进对象中。这个对象只暴露出一个execute()方法,当此方法呗调用的时候,接收者就会进行这些动作。从外面来看,其他对象不知道究竟哪个接收者进行了哪些动作,只知道如果调用execut...原创 2020-05-08 13:49:04 · 153 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式概念观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。优缺点观察者模式的主要的作用就是对对象解耦,将观察者和被观察者完全隔离...原创 2020-05-08 13:48:01 · 252 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式简单工厂简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。假如有一个披萨店,当下订单的时候代码可能是这样写的:Pizza orderPizza() { Pizza pizza = new Pizza(); pizza.prepare(); pizza.bake(); pizza.cut(); pizza...原创 2020-05-08 13:42:52 · 162 阅读 · 0 评论 -
设计模式之单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。下面直接上代码:package singleton;/** * @Cl...原创 2020-05-08 13:41:42 · 121 阅读 · 0 评论 -
设计模式之策略模式
策略模式概念策略模式的思想是针对一组算法,将每种算法都封装到具有共同接口的独立的类中,从而使他们可以互相替换。策略模式的最大特点是使算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。特点策略模式体现了面向对象程序设计中的非常重要的两个原则:1.封装变化的概念。2.编程中使用接口,而不是使用的是具体的实现类(面向接口编程)。策略模式的应用在正式应用策略模式之前,我们先讲一个...原创 2020-05-08 09:56:47 · 990 阅读 · 0 评论