设计模式
文章平均质量分 81
菠萝y
发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行。
展开
-
树状结构数据的数据库表设计及使用 - 2. 路径枚举(Path Enumeration)模型
本文以 MySQL 为例。文档比较长,故分为5部分发出:路径枚举模型路径枚举(Path Enumeration)模型通过一个字符串字段记录保存从根节点到本节点经过的所有节点枚举。创建一个表,为了方便就把人员信息和路径信息放在一起了。路径枚举模型的特点是通过将所有祖先的信息联合成一个字符串,并保存为每个节点的一个属性。字符串的构建根据喜好或需要。上面的 path_string 也可以写成 ‘A/C/E’ 或 ‘A_C_E’ 这样的。emp_id 也可以是数字,例如 ‘1/3/5’ 。路径枚举模型的问题与转载 2022-06-22 11:54:24 · 2564 阅读 · 0 评论 -
设计模式之桥接模式
在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几乎到知道了这里存在两种解决方案:我们我们采用方案一来实现的话,我们是不是也可以这样来理解呢?为每种颜色都提供各种形状的版本呢?这个是完全的可以的。如下:对于中两个图形,我们都会很清楚转载 2022-06-15 20:52:53 · 321 阅读 · 0 评论 -
策略工厂模式实践
策略工厂模式替代Java中多个if-else 判断一、主handler/** * 主handler **/public interface SearchDetailHandler { /** * @param id 详情id主键 * @return 搜索详情结果 */ SearchContentDetailRes handler(Long id);}二、策略工厂import com.google.common.collect.Maps;原创 2021-08-23 23:03:49 · 1359 阅读 · 1 评论 -
关于分库分表,这有一套大而全的轻量级架构设计思路
原来文章地址:https://www.toutiao.com/a6545626478447428103/?tt_from=weixin&utm_campaign=client_share&article_category=stock&timestamp=1524029012&app=news_article&utm_source=weixin&iid...转载 2018-04-18 17:51:28 · 5253 阅读 · 0 评论 -
安装Dubbo管理Web端
一、下载支持JDK7: 点击下载支持JDK8:点击下载获取去alibaba dubbo官方github下载源码也可以二、安装将 dubbo-admin.zip 安装包解压到 tomcat 服务器中并做相应配置即可。三、配置找到解压后的 dubbo-admin 中找到 WEB-INF/dubbo.properties 文件并修改其中配置:[plain] view pl转载 2018-01-19 11:36:14 · 394 阅读 · 0 评论 -
安装和设置Zookeeper服务
一、安装 Zookeeper下载地址:http://zookeeper.apache.org/,我使用的版本是:zookeeper-3.5.2-alpha将下载后的 zookeeper 解压,在 conf/ 下,复制zoo_sample.cfg重命名为 zoo.cfg 文件[plain] view plain copy 在CODE上查看代码片派生到我的代码片tickTime=2转载 2018-01-19 11:33:13 · 221 阅读 · 0 评论 -
设计模式之适配器模式(Adapter)
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里,看代码:转载 2017-05-04 10:37:12 · 250 阅读 · 0 评论 -
设计模式之原型模式(Prototype)
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在ja转载 2017-05-04 10:01:03 · 312 阅读 · 0 评论 -
(一)设计模式简介
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设转载 2017-05-03 16:01:42 · 240 阅读 · 0 评论 -
设计模式之建造者模式java(Builder)
一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。实际上这是一个比较经典的建造者模式的例子了。1.初识建造者模式建造者模式实际上是常用的设计模式。顾名思义,builder的意思是建造者或者建筑工人,谈到建造自然会原创 2017-05-03 17:20:21 · 759 阅读 · 0 评论 -
设计模式之单例模式(Singleton)
单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,转载 2017-05-03 17:15:27 · 217 阅读 · 0 评论 -
设计模式之工厂模式(Factory)
1工厂方法模式(Factory Method)工厂方法模式分为三种:11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:[java] view plain copy public interface Sender { pub转载 2017-05-03 17:13:56 · 334 阅读 · 0 评论 -
软件开发模式对比(瀑布、迭代、螺旋、敏捷)
1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变转载 2017-05-03 09:10:41 · 360 阅读 · 0 评论 -
Spring mvc + maven +mybatis+jpa 架构解析
在设计阶段,为了方便项目的重用和以后的更新迭代,我们经常把一个项目分为六个模块。其实六个模块就是六个小的项目。项目名称分别为(***-为项目名称):***-parent; 为父项目,这个父项目对以下的所有子项目进行统一的管理。这个父项目的意思就是我们这个项目是一个整体项目。这个项目下可能不止有一个对外的可以启动的环境。***-web; 表示要可以单独启动的项目,这个项目里面我们一般放着的是控制器层的一些东西。也就是Spring当中@Controller的一些类。***-plugin-fr原创 2016-09-30 14:16:30 · 8222 阅读 · 2 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在转载 2016-06-30 10:55:36 · 313 阅读 · 0 评论