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