北京码帝 技术杂谈 常用的设计模式汇总,超详细! 单例模式 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。 getInstance()的返回值是一个对象的 …
北京码帝 技术杂谈 java设计模式-装饰者模式 模式定义 动态的将新功能附加到对象上,在对象功能扩展方面,它比继承更有弹性。 设计原则 多用组合,少用继承 类应设计的对扩展开放,对修改关闭。 UML类图 装饰者模式实例 先写一个被装饰者食物的类 被装 …
勤劳的小蚂蚁 技术杂谈 【吐血推荐】领域驱动设计学习输出 一、Hello DDD 刚开始接触学习「DDD – 领域驱动」的时候,我被各种新颖的概念所吸引:「领域」、「领域驱动」、「子域」、「聚合」、「聚合根」、「值对象」、「通用语言」…..总之一大堆有关的、无关 …
勤劳的小蚂蚁 技术杂谈 深入理解建造者模式 ——组装复杂的实例 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用 …
勤劳的小蚂蚁 技术杂谈 JAVA之23种设计模式的完整实例代码 学习建议 在学习此事例代码的时候,建议按照下面的模式分类的顺序来一一学习,因为有的模式是参考上一个模式来进行演化讲解的,虽然可以单独去研究,但顺序学习更加容易一些。 设计模式的分类 总体来说设计 …
勤劳的小蚂蚁 技术杂谈 桥接模式(Bridge) 1. 模式的定义 消息分为普通消息,加急消息,特急消息多种,不同的消息类型,业务功能处理是不一样的,现在要实现这样发送提示消息的功能,该如何实现呢? 如何才能既实现功能,又能灵活地扩展呢? 桥接模 …
勤劳的小蚂蚁 技术杂谈 这些 Spring 中的设计模式,你都知道吗? 导读:设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。 …
勤劳的小蚂蚁 技术杂谈 策略模式(Strategy) 1. 模式的定义 假设现在要实现一个简化的报价管理,实现如下的功能: 1. 对于普通客户或者新客户报全价 2. 对于老客户报的价格,统一折扣5% 3. 对于大客户报的价格,统一折扣10% 对不同的人员报不同的 …
勤劳的小蚂蚁 技术杂谈 命令模式(Command) 1. 模式的定义 电脑开机的几个过程:1. 加载电源 2. 设备检查 3. 装载系统 客户端只是想要发出命令或者请求,不关心请求的真正接收者是谁,也不关心具体如何实现,而且同一个请求的动作可以有不同的请求内 …
勤劳的小蚂蚁 技术杂谈 系统架构设计的原则和模式 1 分层架构 分层架构是最常见的架构,也被称为n层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者和软件设计者所熟知。 分层架构中的层 …
勤劳的小蚂蚁 技术杂谈 设计模式之静态代理模式实战 静态代理模式很简单,代理类和实现类都实现相同的接口,然后通过代理类来调用实现类的方法。 如我们想保存用户信息之前打印用户信息,或者保存用户信息之后把这些信息缓存下来,即在运行方法前后插入执行一 …
勤劳的小蚂蚁 技术杂谈 设计模式是什么鬼(迭代器) 方法迭代,代的更迭,从初代到末代的遍历,指对某类集合中的每个元素按顺序取出的行为。举个例子,通常我们读小说是从前往后翻,一页接着一页地读,这样我们才可以了解一个连续完整的故事,那这就需要我们 …