![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 87
我一点也不皮
BUPT postgraduate
展开
-
Java设计模式之装饰器模式
装饰器模式装饰器模式动态地将附加职责附加到对象。装饰器为子类提供了灵活替代方案,以扩展功能。图示每个组件可以单独使用,也可以由装饰器包装每个装饰器都有一个实例变量,该变量保存对其装饰的组件的引用ConcreteComponent是我们将要动态装饰的对象优缺点优点装饰器模式可用于在运行时扩展(装饰)某个对象的功能。装饰器模式是子类的替代方法。子类化会在编译时添加行为,并且更改会影响原始类的所有实例;装饰可以在运行时为单个对象提供新的行为。装饰器提供按需付费的方式来添加功能。可以原创 2021-05-22 21:50:46 · 294 阅读 · 0 评论 -
Java设计模式之代理模式
代理模式老板不干活,小弟跑断腿,这就是一种代理模式特性代理设计模式提供了一种创建代表另一个类功能的类的方法。代理可以连接任何东西。网络连接,内存中的大对象,文件或其他昂贵或无法复制的资源。代理就像一个包装对象,客户端正在调用该包装对象以访问幕后的真实服务对象。代理最常用于对象的延迟加载的实现中。…解释现实世界中的例子可以是支票,也可以使用信用卡代替我们银行账户中的内容。它可以代替现金,并在需要时提供一种获取现金的方法。而这正是代理模式的作用:“控制和管理对其所保护对象的访问”。与原创 2021-05-22 20:15:35 · 103 阅读 · 0 评论 -
Java设计模式之建造者模式
建造者模式建造者模式允许使用正确的操作顺序来创建一个复杂的对象。构造过程由一个主管对象负责,该对象仅需要知道要创建的对象类型。图解建造者模式中包含以下重要部分:Product:定义了由简单对象逐步构建复杂对象的类Builder:抽象类/接口,定义了产生复杂的Product对象所需执行的所有步骤ConcreteBuilder:提供了用于构建Product对象的实际代码的Builder类Director:监督按顺序执行步骤以构建Product对象的类入门再来看一个入门实例,还是以生产原创 2021-05-22 17:06:20 · 165 阅读 · 0 评论 -
Java设计模式之工厂模式
工厂模式工厂模式是一种创建型的设计模式,它提供一个接口,让子类决定要实例化哪种对象,就如同名字所言,像一个加工厂,告诉它要什么就给你什么。特性使用工厂方法来处理创建对象的问题,而无需指定必须创建的对象的确切类通过调用工厂方法而不是通过构造函数来创建对象没有将创建逻辑暴露给客户端工厂模式是Java中最常用的设计模式之一实现在接口内定义一个工厂方法让子类实现上述工厂方法并确定要创建的对象在Java中,虽然构造函数无法实现多态,但通过允许子类创建对象,实例化过程就有了多态行为,因此原创 2021-02-06 20:30:31 · 185 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式单例模式,顾名思义代表了单独一个实例。一个类只有对象产生,并只提供一个访问对象的方法,典型的单身狗思想。单例的不同情况一个最简单的单例模式样例:public class Singleton { private static Singleton instance; // private constructor // 无法通过new关键字来获取新的实例 private Singleton() {} // 提供一个访问对象的方法原创 2021-02-03 23:27:14 · 152 阅读 · 0 评论 -
Java设计模式之状态模式
状态模式状态设计模式,一种行为设计模式,允许对象在内部状态发生变化时改变它的行为。特性一种行为设计模式,设计模式四人帮之一允许对象内部状态变化时改变行为和有限状态机概念相似类似于“策略设计模式”,它提供了一种通过调用模式接口中定义的方法来切换策略的方法根据对象的内部状态变化封装了对象的各种行为为对象在运行时更改其行为提供了一种更简洁的方法详细说明上图为状态模式核心流程图,为了实现这一模式,必须要定义一个状态接口State,在这个接口中会定义一系列的动作。举一个具体的例子来说明原创 2021-02-02 19:34:55 · 170 阅读 · 0 评论