经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 设计模式

装饰者模式和观察者模式

一、装饰者模式 1、装饰者模式(Decorator Pattern):指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能)。(属于结构型模式) 2、适用场景 用于扩展一个类的功能或给一个类增加附加职责 动态的给一个对象添加功能,这些...[2020/3/31]

图解Java设计模式之观察者模式

图解Java设计模式之观察者模式

图解Java设计模式之观察者模式 天气预报项目需求 天气预报设计方案 1 - 普通方案 观察者模式(Observer)原理 观察者模式解决天气预报需求 观察者模式在JDK应用的源码分析   天气预报项目需求 1)气象站可以将每天测量到的湿度、温度、气压等...[2020/3/30]

图解Java设计模式之命令模式

图解Java设计模式之命令模式 智能生活项目需求 命令模式基本介绍 命令模式的原理类图 命令模式在Spring框架中JdbcTemplate应用源码分析 命令模式的注意事项和细节   智能生活项目需求 看一个具体的需求 我们买类一套智能家电,有照明...[2020/3/30]

模板模式和适配器模式

一、模板模式 1、模板模式(Template Method pattern):指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。(属于行为型模式) 2、适用场景 一次性实现一个算法的不变的部分,并将可变...[2020/3/30]

PHP设计模式—工厂模式之抽象工厂模式

PHP设计模式—工厂模式之抽象工厂模式

  定义: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体类。抽象工厂模式主要解决涉及到多个产品系列的问题。   代码实例: 先回顾上一篇中工厂方法模式的例子,该示例以 BloggsCal 和 MegaCal 两种格式管理编码。如...[2020/3/30]

图解Java设计模式之访问者模式

图解Java设计模式之访问者模式 测试系统的需求 传统方式的问题分析 访问者模式基本介绍 访问者模式应用实例 访问者模式的注意事项和细节   测试系统的需求 1)将人分为男人和女人,对歌手进行测评,看完某个歌手表演后,得到他们对该歌手的不同评价(评价有不...[2020/3/30]

图解Java设计模式之迭代器模式

图解Java设计模式之迭代器模式 看一个具体的需求 传统的方式的问题分析 迭代器模式基本介绍 迭代器模式的原理类图 迭代器模式应用实例 迭代器模式在JDK - ArrayList 集合应用的源码分析 迭代器模式的注意事项和细节   看一个具体的需求 编写...[2020/3/30]

图解Java设计模式之模板模式

图解Java设计模式之模板模式

图解Java设计模式之模板模式 豆浆制作问题 模板方法模式基本介绍 模板方法模式原理类图 模板方法模式解决豆浆制作问题 模板方法模式的钩子方法 模板方法模式在Spring框架中的源码分析 模板方法模式的注意事项和细节   豆浆制作问题 1)制作豆浆的流程...[2020/3/27]

图解Java设计模式之外观模式

图解Java设计模式之外观模式

图解Java设计模式之外观模式 影院管理项目 传统方式解决影院管理 传统方式解决影院管理问题分析 外观模式基本介绍 外观模式原理类图 外观模式解决影院管理 外观模式的注意事项和细节   影院管理项目 组建一个家庭影院 :DVD 播放器、投影仪、自动屏幕、...[2020/3/25]

委派模式和策略模式

一、委派模式 委派模式(Delegate Pattern):指负责任务的调度和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。(属于行为型模式,但它不属于GOF的23种设计模式之一。类名以Delegate和Dispatc...[2020/3/25]

php设计模式之模板模式实例分析【星际争霸游戏案例】

php设计模式之模板模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之模板模式。分享给大家供大家参考,具体如下: 星际中的虫族部队有个特别的进化兵种,就是飞龙,飞龙可以变成空中卫士(天蟹)或者吞噬者(对空的)。另外还有口水兵可以进化变成地刺。 这三个变化过程都是类似的:变化的原部队消失,产生一个蛋或茧,孵化一会儿,蛋消失,新的部...[2020/3/24]

Java多线程并发生产者消费者设计模式实例解析

一、两个线程一个生产者一个消费者 需求情景 两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个。 涉及问题 同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制。 wait() / nofity() 方法是基类Ob...[2020/3/24]

php设计模式之正面模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之正面模式。分享给大家供大家参考,具体如下: 星际里面的战斗都是在地图上进行的,只要我们可以编辑地图,就可以创造一些新的战役。可是,星际里面的地图绘制相关的代码如果开放出来,估计大多数万家都看不懂,更不要说自己编辑地图了。 待解决的问题:在不了解地图代码的结构下...[2020/3/24]

图解Java设计模式之组合模式

图解Java设计模式之组合模式 看一个学校院系展示需求 传统方案解决学院院系展示(类图) 传统方案解决学校院系展示存在的问题分析 组合模式基本介绍 组合模式的原理类图 组合模式解决学校院系展示的应用实例 组合模式在JDK集合的源码分析 组合模式的注意事项和细节  ...[2020/3/24]

【远程医疗】互联网医院 卫健委数据上报平台技术方案

说到数据上报,很多人第一印象是直接点对点的上报数据,优点是简单直接省事,但是缺点很明显,侵入性太强,业务中会掺杂很多非业务的事情。当然这里的简单省事是短暂的,如果业务以及开发完了,后面追加数据上报功能,再按照这个模式,将带来空前的压力,代码基本上要重新写、测试。这个任务量也许会很大,因为...[2020/3/24]

TypeScript实现设计模式——工厂模式

上回用typescript实现了单例模式,这回来实现工厂模式。工厂模式又分为简单工厂模式、工厂方法模式以及抽象工厂模式。 简单工厂模式 简单工厂模式通常在业务比较简单的情况下使用,它有三个部分组成:工厂类、抽象产品类、具体产品类。 抽象产品类 abstract cla Pizz...[2020/3/23]

图解Java设计模式之桥接模式

图解Java设计模式之桥接模式 手机操作问题 传统方案解决手机操作问题 传统方案解决手机操作问题分析 桥接模式(Bridge)-基本介绍 桥接模式解决手机操作问题 桥接模式在JDBC中的源码解析 桥接模式的注意事项和细节 桥接模式其它应用场景   手机操作问题...[2020/3/23]

TypeScript实现设计模式——策略模式

TypeScript实现设计模式——策略模式

策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 ——《大话设计模式》 策略模式主要用来解决当有多种相似算法的时,使用if...else产生的难以维护的问题。它主要由三部分组成:Strategy接...[2020/3/23]

PHP设计模式—工厂模式之简单工厂模式

  定义: 简单工厂模式:将调用者和创建者分离,实现解耦,调用者直接向工厂请求,通过工厂去选择需要实例化的对象,用一个单独的类来做这个创建实例的过程。   代码实例: 问题:假设一个关于个人事务管理的项目中有许多类型的对象,其中一个是 Appointment 对...[2020/3/23]

PHP设计模式—工厂模式之工厂方法模式

  定义: 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。   代码实例: 这里还是接着上篇简单工厂模式的那个例子,改成工厂方法模式。 1、创建一个抽象类 ApptEncoder /** * 抽...[2020/3/23]

图解Java设计模式之装饰者模式

图解Java设计模式之装饰者模式 星巴克咖啡订单项目(咖啡馆) 方案 1 - 解决星巴克咖啡订单项目 方案1 - 解决星巴克咖啡订单问题分析 方案 2 - 解决星巴克咖啡订单(好点) 方案2 - 解决星巴克咖啡订单问题分析 装饰者模式定义 装饰者模式原理 装饰者模式解决星巴克咖啡订...[2020/3/23]

编程思想:巧用位运算重构代码

开篇 在一门编程语言中,往往会提供大量的运算符。按功能来分的话,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符等。这些对于大家来说都不陌生。但是,本期的主角『位运算』符相对而言是比较少去使用的。因为位运算符主要针对两个二进制数进行位运算。 巧用位运算能极大的精简代码和提...[2020/3/23]

【测试驱动】什么是测试驱动开发及其重要性

        测试是任何软件开发项目中最重要的步骤之一。如果跳过此过程,则结果可能是灾难性的-对项目和公司而言。但是什么时候应该对软件进行测试?在项目完成后进行测试似乎是合乎逻辑的。但是,经典测试过程的功能是有限的。如果您先编写代码,然后再测试实...[2020/3/20]

代理模式

一、代理模式 1、代理模式(Proxy Pattern):指为其他对象提供一种代理,以控制对这个对象的访问。(结构型设计模式) Spring AOP就是用代理模式实现的,包括事务代理、非侵入式日志监听等。 代理对象在客户端和目标对象之间起到中介作用。生活中的代理模式:(目标对象也即...[2020/3/20]

[读书笔记] 《大话设计模式》

  《大话设计模式》 作者:程杰 前言 成为 诗人 后 可能 不需要 刻意 地 按照 某种 模式 去 创作, 但 成为 诗人 前 他们 一定 是 认真 地 研究 过 成百上千 的 唐诗 宋词、 古今 名句。    第 1 章 代码无错就是优?...[2020/3/19]

Spring面试题详细版

Spring面试题详细版

1、Spring是什么?         Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常...[2020/3/19]

设计模式的原则和法则

设计模式中的原则和法则: 1、开闭原则: 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construct...[2020/3/19]

GoF的23种设计模式分类和功能

GoF的23种设计模式分类和功能 一、分类 范围\目的 创建型模型 结构型模型 行为型模型 类模式 工厂方法 (类)适配器 模版方法、解释器 对象模式 单例 原型 抽象工厂 建造者 代理 (对象)适配器 桥接 装饰 外观 享元 组合 策略 ...[2020/3/17]

设计模式 --面试高频之享元模式

前言 享元模式是非常常用的一种结构性设计模式。 特别是在面试的时候。当我们把这一节内容掌握,我相信不管是工作中还是面试中这一块内容绝对是一大亮点。 什么是享元模式 所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。 具体来讲,当...[2020/3/17]

软件设计模式学习(十二)组合模式

组合模式 组合模式关注那些存在于叶子构件和容器构件的结构以及它们的组织形式,叶子构件中不能包含成员对象,容器构件中可以包含成员对象,这些成员对象可能是叶子构件对象,也可能是容器构件对象。这些对象可以构成一个树形结构,组合模式是用面向对象的方法处理树形结构。 模式动机 在Win...[2020/3/16]

Design Patterns | 02 什么样的代码是好代码

目录 01 - 什么是好的代码? 02 - 评价代码的标准有哪些 2.1 可维护性(maintainability) 2.2 可读性(readability) 2.3 可...[2020/3/16]

单例模式

一、单例模式 1、单例模式(Singleton Pattern):指确保一个类在任何情况下都绝对只有一个实例,私有化其所有构造方法,并提供一个全局访问点。(属于创建型模式) 2、适用场景 确保任何情况下都绝对只有一个实例(如ServletContext、ServletConfig、...[2020/3/16]

大话设计-工厂模式

记录大话设计学习过程。 “工厂模式”和“简单工厂模式”的区别就是把“到底实例哪一个对象的判断逻辑”迁移出去。因为,如果是简单工厂,哪天增加了新的运算,就必须修改简单工厂类的判断分支,这违反了“开放-封闭...[2020/3/16]

UML

UML定义 统一建模语言(Unified Modeling Language)  非专利的第三代建模和规约语言   UML是一种开放的方法 用于说明 可视化 构建和编写一个正在开发的面向对象的 软件密集系统的制品的开放方法。   UML 特点 U...[2020/3/16]

原型模式

一、概念 原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。(简单来说,就是用于复制对象) 在Spring中,原型模式应用得非常广泛。例如 scope=“prototype”,我们经常用的JSON.p...[2020/3/16]

软件设计模式学习(十一)桥接模式

桥接模式 桥接模式用一种很巧妙的方式处理继承存在的问题,用抽象关联取代了传统的多层继承,将类之间的静态继承关系转换为动态的对象组合关系,使得系统更加灵活,并易于扩展,同时有效地控制了系统中类的个数。 模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要四个形状类,如...[2020/3/16]

大话设计-代理模式

记录大话设计学习过程。 代理模式:代理者为其他对象提供代理,以控制对真实对象的访问。 用户调用代理者,代理者通过真实的对象引用让对象去做事情。但是代理者可以附加一些功能,然后才让真实对象去做事情。 代理模式运用案例:WebService生成代理访问服务,虚拟代理、安全代理(控制真实...[2020/3/13]

软件设计模式学习(十)适配器模式

适配器模式 适配器模式是一种使用频率非常高的结构型设计模式,如果在系统中存在不兼容的接口,可以通过引入一个适配器来使得原本因为接口不兼容二不能一起工作的两个类协同工作。 模式动机 我国的生活用电电压是220V,而笔记本电脑、手机等电子设备的电压都没有这么高。这时候就需要电源适...[2020/3/12]

大话设计-装饰模式

装饰模式的核心:被装饰对象(最原始),装饰对象(带有装饰功能的被装饰对象)。 假设有一个被装饰对象叫“ConcreteComponent ”,两个装饰对象叫“ConcreteDecoratorA”、“ConcreteDecor...[2020/3/12]

软件设计模式学习(九)原型模式

单例模式 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于被外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决办法。 模式动机与定义 对系统中某些类来说,只有一个实例很重要,例如,一个系统只能有一个窗口管...[2020/3/11]

图解Java设计模式之建造者模式

图解Java设计模式之建造者模式

图解Java设计模式之建造者模式 盖房项目需求 传统方式解决盖房需求 传统方式的问题分析 建造者模式基本介绍 建造者模式的四个角色 建造者模式原理类图 建造者模式在JDK的应用和源码分析 建造者模式的注意事项和细节   盖房项目需求 1)需要建房子 :这...[2020/3/10]

大话设计-单一职责

记录大话设计学习过程。 链接:https: pan.baidu.com 1JNaagbvOkwAHMBe6vdH8lg 提取码:ko5t 如果能想到多一个动机去改变一个类,那么这个类负责的职责就多于一个。 单一职责在企业里就能明显的体现出来,HR一个类、开发人员一个类、项目经理一...[2020/3/10]

开放-封闭原则

记录大话设计模式的学习! 链接:https: pan.baidu.com 1JNaagbvOkwAHMBe6vdH8lg 提取码:ko5t 开发-封闭原则是指类、函数、模块等等可以扩展、但是不可修改。 无论模块多么的封闭,都可能存在一些无法预料的变化,即使不能完全封闭,依然要对能预...[2020/3/10]

软件设计模式学习(八)原型模式

原型模式 在软件系统中,有时候需要多次创建某一类型对象,为了简化创建过程,可以只创建一个对象,然后再通过克隆的方法复制出多个相同的对象,这就是原型模式的设计思想。 模式定义 原型模式是一种对象创建模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 模...[2020/3/10]

大话设计-简单工厂

记录大话设计模式学习,大话设计模式pdf分享:链接:https: pan.baidu.com 11h9x-4RffXydf3GFH5_y7g 提取码:x5c3   实现简单计算器的加减乘除运算,做到可维护、可扩展、可复用、且灵活。 可维护举例:业务人员要求加法功...[2020/3/9]

Python——工厂模式

目录 前言 一.简单工厂 二.工厂方法 抽象工厂 结论 参考 前言 工厂模式,顾名思义就是我们可以通过一个指定的“工厂”获...[2020/3/9]

工厂模式

一、工厂模式的由来 二、简单工厂模式 例子:创建一个ICourse课程接口: 创建一个JavaCourse实现类: 创建一个PythonCourse实现类: 创建一个CourseFactory类,用来生成JavaCourse或PythonCourse对象: ...[2020/3/9]

大话设计-策略模式

记录大话设计的学习。大话设计模式pdf分享:https: pan.baidu.com 11h9x-4RffXydf3GFH5_y7g 提取码:x5c3 。 上一篇通过超市优惠结账的例子学习了算法的封装和产生实例的简单工厂。这一篇在简单工厂上继续加工,让它变成一种策略模式。 ...[2020/3/9]

软件设计模式学习(五)工厂方法模式

工厂方法模式 工厂方法模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时弥补了简单工厂的缺陷,更好地符合开闭原则的要求,增加新的具体产品对象不需要对已有系统作任何修改。 模式定义 工厂方法模式又称为工厂模式,也叫虚拟构造器模式或者多态工厂模式,属于类创建模式。在工厂模...[2020/3/9]

软件设计模式学习(六)抽象工厂模式

抽象工厂模式 抽象工厂模式是常见的建造型设计模式之一,比工厂方法模式抽象程度更高。工厂方法模式中具体工厂只生产一种具体产品,但在抽象工厂模式中,具体工厂可以生产相关的一组具体产品,这样一组产品称为产品族,产品族中的每一个产品分属于某一产品继承等级结构。 模式动机 有时候我们需...[2020/3/9]

349
2
记录数:856 页数:1/1812345678910下一页尾页
加载更多