![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计
IILee_
热爱生活,热爱编程
展开
-
Java面向对象设计模式之工厂模式
一、模式定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。二、模式结构1. 角色组成工厂方法模式包含如下角色:Product:抽原创 2020-08-24 11:51:22 · 279 阅读 · 0 评论 -
Java 多级菜单树工具
关于Java中多级菜单树的处理今天被一个菜单列表的展现折磨得不轻,自己写代码发现实在是费时费力,而且代码量太大,逻辑亟待优化,后续找到了这个代码十分简洁的工具类,说实话我只能看得懂,写不出来这种东西。在此分享给大家,避免重复造轮子的工作~多级树Bean这是一个基础bean:/** * 功能描述:> 段落引用 * 【分组信息bean】 * 注意,下面的bean每个属性都为必要属性,不可缺一 * 继承此bean再添加多个属性,不会影响树结构 * 类上的三个注解为lombok插件 *原创 2020-07-30 15:24:32 · 350 阅读 · 0 评论 -
Java面向对象设计模式之状态模式
一、模式动机在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。二、模式定义状态模式(State Pattern):允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。三、模式原创 2020-08-10 15:42:35 · 222 阅读 · 0 评论 -
Java面向对象设计模式之策略模式
一、模式动机完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。在软件系统中,有许多算法可以实现某一功能,如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法原创 2020-07-30 20:33:18 · 263 阅读 · 0 评论